<?xml version="1.0"?>
<doc>
    <assembly>
        <name>XihSolutions.DotMSN</name>
    </assembly>
    <members>
        <member name="T:XihSolutions.DotMSN.ConnectivityException">
            <summary>
            Specifies an exception when a connection is setup.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DotMSNException">
            <summary>
            The base class for all DotMSN related exceptions
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DotMSNException.#ctor">
            <summary>
            Basic constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DotMSNException.#ctor(System.String)">
            <summary>
            Specifies a general exception.
            </summary>
            <param name="message">A textual presentation of the exception message</param>
        </member>
        <member name="M:XihSolutions.DotMSN.DotMSNException.#ctor(System.String,System.Exception)">
            <summary>
            Specifies a general exception but which originates from another exception.
            </summary>
            <param name="message">A textual presentation of the exception message</param>
            <param name="innerException">The (inner)exception which caused this exception. For example a SocketException.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.DotMSNException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialization constructor.
            </summary>
            <param name="info"></param>
            <param name="context"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.ConnectivityException.#ctor">
            <summary>
            Basic constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ConnectivityException.#ctor(System.String)">
            <summary>
            Specifies a ConnectivityException.
            </summary>
            <param name="message">A textual presentation of the exception message</param>
        </member>
        <member name="M:XihSolutions.DotMSN.ConnectivityException.#ctor(System.String,System.Exception)">
            <summary>
            Specifies a ConnectivityException which originates from another exception.
            </summary>
            <param name="message">A textual presentation of the exception message</param>
            <param name="innerException">The (inner)exception which caused this exception. For example a SocketException</param>
        </member>
        <member name="M:XihSolutions.DotMSN.ConnectivityException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialization constructor.
            </summary>
            <param name="info"></param>
            <param name="context"></param>
        </member>
        <member name="T:XihSolutions.DotMSN["mobile"]Message">
            <summary>
            Message that is send to a mobile device.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.MSNMessage">
            <summary>
            The base class for all messages which are directly send to, or received from the msn server.
            This class has the basic methods to perform bytearray to message and message to bytearray conversions.
            The SB and NS command messages are typical examples which use this class as their baseclass.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.NetworkMessage">
            <summary>
            Presents a single message which is retreived from the network, or can be send to the network.
            </summary>
            <remarks>
            A NetworkMessage can represents many kind of messages: text messages, data messages, invitation messages, etc.
            These variations are captured in the descendants of NetworkMessage.
            NetworkMessage is an abstract class. It presents an abstraction which can be used when messages are send
            through message processors and message handlers.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.NetworkMessage.innerBody">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.NetworkMessage.parentMessage">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.NetworkMessage.innerMessage">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NetworkMessage.AppendArray(System.Byte[],System.Byte[])">
            <summary>
            Helper method. Appends one array to the other. The second parameter, appendingArray, can be null. In that case the original byte array is returned and no copy is made.
            </summary>
            <param name="originalArray">The array to append to</param>
            <param name="appendingArray">The array which will be appended</param>
            <returns>A new created byte array with the two arrays merged together. Or the original array if the appendingArray was null.</returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NetworkMessage.CreateFromMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Creates the networkmessage based on the inner contents of the parent message. It invokes the <see cref="M:XihSolutions.DotMSN.Core.NetworkMessage.ParseBytes(System.Byte[])"/> method to parse the inner body contents of the parent message.
            </summary>
            <param name="containerMessage"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NetworkMessage.OnInnerMessageSet">
            <summary>
            Called when the innermessage property is set. This sets the ParentMessage property on the inner message object
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NetworkMessage.OnParentMessageSet">
            <summary>
            Called when the parent message is set. This sets the InnerMessage property on the parent message object.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NetworkMessage.PrepareMessage">
            <summary>
            Prepares the messages before it is sended. Some messageobjects will set properties in their 'parent' messageobject in this method.
            This method is automatically called for the inner message object, if present.
            </summary>
            <remarks>
            Called before the message data is retrieved by calling the <see cref="M:XihSolutions.DotMSN.Core.NetworkMessage.GetBytes"/> method.
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NetworkMessage.GetBytes">
            <summary>
            Converts the contents of this message into a array of bytes.
            This is used for transmitting the contents of this message across a socket connection.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NetworkMessage.ParseBytes(System.Byte[])">
            <summary>
            Parses incoming byte data send from the network. Must be implemented by derived classes.
            </summary>
            <param name="data">The raw message as received from the server</param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NetworkMessage.#ctor">
            <summary>
            Constructor to instantiate a NetworkMessage object. Note that NetworkMessage is an abstract class.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NetworkMessage.ToDebugString">
            <summary>
            Textual presentation.
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.NetworkMessage.InnerBody">
            <summary>
            The inner body contents. Null if not present.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.NetworkMessage.InnerMessage">
            <summary>
            The inner message object. Null if not present.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.NetworkMessage.ParentMessage">
            <summary>
            The inner message object. Null if not present.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.MSNMessage.transactionID">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.MSNMessage.command">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.MSNMessage.commandValues">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.MSNMessage.acknowledgement">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSNMessage.PrepareMessage">
            <summary>
            Clears the Command and CommandValues when an innermessage is set. So the innermessage can set these properties.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSNMessage.GetBytes">
            <summary>
            Returns the command message as a byte array. This can be directly send over a networkconnection.
            Remember to set the transaction ID before calling this method.
            Uses UTF8 Encoding.				
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSNMessage.ParseBytes(System.Byte[])">
            <summary>
            Parses incoming byte data send from the network.
            This will set the command values and other properties of the class, depending on the message.
            </summary>
            <param name="data">The raw message as received from the server</param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSNMessage.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSNMessage.#ctor(System.String,System.Collections.ArrayList)">
            <summary>
            Constructor providing initial values.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSNMessage.ToString">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSNMessage.ToDebugString">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.MSNMessage.Acknowledgement">
            <summary>
            Acknowledgement
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.MSNMessage.TransactionID">
            <summary>
            The transaction identifier of this message. Only valid when the message is received from the notification server.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.MSNMessage.Command">
            <summary>
            The command name. This is always a string composed of 3 characters.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.MSNMessage.CommandValues">
            <summary>
            A list of all values after the initial command string. The values are all stored as strings. After construction this is an empty list.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN["mobile"]Message.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN["mobile"]Message.ParseBytes(System.Byte[])">
            <summary>
            Throws an exception.
            </summary>
            <param name="data"></param>
        </member>
        <member name="M:XihSolutions.DotMSN["mobile"]Message.GetBytes">
            <summary>
            Returns the XML formatted message that represents the mobile message.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN["mobile"]Message.PrepareMessage">
            <summary>
            Sets the command and commandvalues of the parent.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN["mobile"]Message.ToString">
            <summary>
            Returns the XML formatted body.
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN["mobile"]Message.CallbackNumber">
            <summary>
            The telephone number that the remote contact will see.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN["mobile"]Message.CallbackDeviceName">
            <summary>
            The telephone device type that the remote contact will see. (e.g. "Homephone", "Work phone")
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN["mobile"]Message.Text">
            <summary>
            The text that will be send to the remote contact.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN["mobile"]Message.Receiver">
            <summary>
            The account of the remote contact.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ConversationCreatedEventHandler">
            <summary>
            Used when a new conversation is created. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ConversationCreatedEventArgs">
            <summary>
            Used when a new switchboard session is created.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ConversationCreatedEventArgs._conversation">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ConversationCreatedEventArgs._initiator">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ConversationCreatedEventArgs.#ctor(XihSolutions.DotMSN.Conversation,System.Object)">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ConversationCreatedEventArgs.Conversation">
            <summary>
            The affected conversation
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ConversationCreatedEventArgs.Initiator">
            <summary>
            The object that requested the switchboard. Null if the conversation was initiated by a remote client.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Messenger">
            <summary>
            Provides an easy interface for the client programmer.
            </summary>
            <remarks>
            Messenger is an important class for the client programmer. It provides an
            easy interface to communicate with the network. Messenger is a facade which hides all
            lower abstractions like message processors, protocol handlers, etc.
            Messenger passes through events from underlying objects. This way the client programmer
            can connect eventhandlers just once.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.Messenger.p2pHandler">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Messenger.nsMessageProcessor">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Messenger.nsMessageHandler">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Messenger.connectivitySettings">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Messenger.credentials">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Messenger.conversations">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Messenger.msnslpHandlers">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.Connect">
            <summary>
            Connect to the messenger network.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.Disconnect">
            <summary>
            Disconnect from the messenger network.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.#ctor">
            <summary>
            Basic constructor to instantiate a Messenger object.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.CreateConversation">
            <summary>
            Creates a conversation.
            </summary>
            <remarks>
            This method will not immediately fire the <see cref="E:XihSolutions.DotMSN.Messenger.ConversationCreated"/> event. Instead only
            a Conversation and a corresponding SwitchboardHandler object are created. Only after the messenger
            server has create an online switchboard session the ConversationCreated event is fired.
            The initiator object of the created switchboard will be <b>this</b> messenger object.
            </remarks>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.GetMSNSLPHandler(System.String)">
            <summary>
            Returns a MSNSLPHandler, associated with a P2P session. The returned object can be used to send or receive invitations from the remote contact.
            </summary>
            <param name="remoteAccount"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.OnConversationCreated(XihSolutions.DotMSN.Conversation,System.Object)">
            <summary>
            Fires the ConversationCreated event.
            </summary>
            <param name="conversation"></param>
            <param name="initiator"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.CreateMSNSLPHandler">
            <summary>
            Creates the object and sets the external end point.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.nsMessageHandler_SBCreated(System.Object,XihSolutions.DotMSN.SBCreatedEventArgs)">
            <summary>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.p2pHandler_SessionCreated(System.Object,XihSolutions.DotMSN.DataTransfer.P2PSessionAffectedEventArgs)">
            <summary>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.msnslpHandler_TransferInvitationReceived(System.Object,XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs)">
            <summary>
            Accepts by default owner display images and contact emoticons.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.GetMSNSLPHandler(XihSolutions.DotMSN.DataTransfer.P2PMessageSession)">
            <summary>
            
            </summary>
            <param name="session"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.p2pHandler_SessionClosed(System.Object,XihSolutions.DotMSN.DataTransfer.P2PSessionAffectedEventArgs)">
            <summary>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.CleanUp">
            <summary>
            Cleans up resources.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.nsMessageProcessor_ConnectionClosed(System.Object,System.EventArgs)">
            <summary>
            Cleans up resources.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Messenger.Switchboard_SessionClosed(System.Object,System.EventArgs)">
            <summary>
            Removes a conversation object from the list when the session is closed.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="E:XihSolutions.DotMSN.Messenger.ConversationCreated">
            <summary>
            Occurs when a new conversation is created. Either by a local or remote invitation.
            </summary>
            <remarks>
            You can check the initiator object in the event arguments to see which party initiated the conversation.
            This event is called after the messenger server has created a switchboard handler, so there is
            always a valid messageprocessor.
            </remarks>
        </member>
        <member name="E:XihSolutions.DotMSN.Messenger.TransferInvitationReceived">
            <summary>
            Occurs when a remote client has send an invitation for a filetransfer session.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Messenger.P2PHandler">
            <summary>
            The handler that handles all incoming P2P framework messages.
            </summary>
            <remarks>
            The handler is defined at the messenger niveau which implies there is a single
            p2p handler instance for every logged in account. All switchboard sessions route their messages
            to this p2p handler. This enables the feature to start a p2p session in one switchboard session,
            and continue, or close it, in another switchboard session.
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.Messenger.NameserverProcessor">
            <summary>
            The message processor that is used to send and receive nameserver messages.
            </summary>
            <remarks>
            This processor is mainly used by the nameserver handler.
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.Messenger.ConnectivitySettings">
            <summary>
            Specifies the connection capabilities of the local machine.
            </summary>
            <remarks>
            Use this property to set specific connectivity settings like proxy servers and custom messenger servers.
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.Messenger.Credentials">
            <summary>
            The credentials which identify the messenger account and the client authentication.
            </summary>
            <remarks>
            This property must be set before logging in the messenger service. <b>Both</b> the account properties and
            the client identifier codes must be set. The first, the account, specifies the account which represents the local user,
            for example 'account@hotmail.com'. The second, the client codes, specifies how this client will authenticate itself
            against the messenger server. See <see cref="P:XihSolutions.DotMSN.Messenger.Credentials"/> for more information about this.
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.Messenger.Nameserver">
            <summary>
            The message handler that is used to handle incoming nameserver messages.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Messenger["connected"]">
            <summary>
            Returns whether there is a connection with the messenger server.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Messenger.ContactList">
            <summary>
            A list of all contacts.
            </summary>
            <remarks>
            This property is a reference to the ContactList object in the <see cref="P:XihSolutions.DotMSN.Messenger.Nameserver"/> property. This property is added here for convenient access.
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.Messenger.ContactGroups">
            <summary>
            A list of all contactgroups.
            </summary>
            <remarks>
            This property is a reference to the ContactGroups object in the <see cref="P:XihSolutions.DotMSN.Messenger.Nameserver"/> property. This property is added here for convenient access.
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.Messenger.Owner">
            <summary>
            The local user logged into the network.
            </summary>
            <remarks>
            This property is a reference to the Owner object in the <see cref="P:XihSolutions.DotMSN.Messenger.Nameserver"/> property. This property is added here for convenient access.
            </remarks>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.SBMessagePool">
            <summary>
            Buffers and releases the messages for a switchboard
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.NSMessagePool">
            <summary>
            Buffers the incoming data from the notification server (NS).
            </summary>
            <remarks>
            The main purpose of this class is to ensure that MSG, IPG and NOT payload commands are processed
            only when they are complete. Payload commands can be quite large and may be larger
            than the socket buffer. This pool
            will buffer the data and release the messages, or commands, when they are
            fully retrieved from the server.
            </remarks>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.MessagePool">
            <summary>
            Stores incoming messages in a buffer and releases them only when all contents are received.
            </summary>
            <remarks>
            MessagePool buffers incoming raw byte data and releases this data only when the message is fully retrieved. 
            This supports when a single message is send in multiple packets.
            The descendants of this class have simple knowledge of the used protocol to identify whether a message is fully retrieved or not.
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MessagePool.#ctor">
            <summary>
            Constructor to instantiate a message pool.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MessagePool.BufferData(System.IO.BinaryReader)">
            <summary>
            Buffers the incoming raw data internal.This method is often used after receiving incoming data from a socket or another source.
            </summary>		
            <param name="reader"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MessagePool.GetNextMessageData">
            <summary>
            Retrieves the next message data from the buffer.
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.MessagePool.MessageAvailable">
            <summary>
            Defines whether there is a message available to retrieve.
            </summary>		
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NSMessagePool.#ctor">
            <summary>
            Constructor to instantiate a NSMessagePool object.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.NSMessagePool.messageQueue">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.NSMessagePool.bufferStream">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.NSMessagePool.bufferWriter">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.NSMessagePool.remainingBuffer">
            <summary>
            Indicates the number of bytes remaining for the current payload command
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NSMessagePool.CreateNewBuffer">
            <summary>
            Creates a new memorystream to server as the buffer.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NSMessagePool.EnqueueCurrentBuffer">
            <summary>
            Enques the current buffer memorystem when a message is completely retrieved.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NSMessagePool.GetNextMessageData">
            <summary>
            Get the next message as a byte array.
            The returned data includes all newlines which seperate the commands ("\r\n")
            </summary>
            <returns>Returns the raw message data</returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NSMessagePool.BufferData(System.IO.BinaryReader)">
            <summary>
            Stores the raw data in a buffer. When a full message is detected it is inserted on the internal stack.
            You can retrieve these messages bij calling GetNextMessageData().
            </summary>
            <param name="reader"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.NSMessagePool.MessageQueue">
            <summary>
            Contains all messages waiting to be released
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.NSMessagePool.BufferStream">
            <summary>
            This points to the current message we are writing to
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.NSMessagePool.BufferWriter">
            <summary>
            This is the interface to the bufferStream
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.NSMessagePool.MessageAvailable">
            <summary>
            Is true when there are message available to retrieve.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SBMessagePool.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SBMessagePool.BufferData(System.IO.BinaryReader)">
            <summary>
            Buffers data.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PFlag">
            <summary>
            Defines the type of P2P message.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PFlag.Normal">
            <summary>
            Normal (protocl) message.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PFlag.Acknowledgement">
            <summary>
            Acknowledgement message.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PFlag.BinaryError">
            <summary>
            Messages notifies a binary error.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PFlag.MSNObject">
            <summary>
            Messages defines a msn object.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PFlag.FileData">
            <summary>
            Messages defines data for a filetransfer.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PMessage">
            <summary>
            Represents a single P2P framework message.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessage.sessionId">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessage.identifier">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessage.offset">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessage.totalSize">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessage.messageSize">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessage.flags">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessage.ackSessionId">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessage.ackIdentifier">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessage.ackTotalSize">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessage.footer">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessage.#ctor">
            <summary> 
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessage.CreateAcknowledgement">
            <summary>
            Creates an acknowledgement message to this message.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessage.ToString">
            <summary>
            Returns debug info
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessage.FlipEndian(System.UInt32)">
            <summary>
            Flips the bytes of the unsigned integer.
            </summary>
            <remarks>
            This method is used when the message data (byte array) is requested.
            </remarks>
            <param name="number"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessage.FlipEndian(System.UInt64)">
            <summary>
            Flips the bytes of the unsigned long.
            </summary>
            <remarks>
            This method is used when the message data (byte array) is requested.
            </remarks>
            <param name="number"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessage.PrepareMessage">
            <summary>
            Sets the D as acknowledgement in the ParentMessage.ParentMessage. This should be a SBMessage object.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessage.ParseBytes(System.Byte[])">
            <summary>
            Parses the given message.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessage.GetInnerBytes">
            <summary>
            Returns the inner message as a byte array.
            </summary>
            <remarks>If the inner message is set the GetBytes() method is called upon that inner message. If there is no inner message set, but the InnerBody property contains data then that data is returned.</remarks>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessage.GetBytes">
            <summary>
            Creates a P2P Message. This sets the MessageSize properly.
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessage.SessionId">
            <summary>
            The session identifier field. Bytes 0-4 in the binary header.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessage["id"]entifier">
            <summary>
            The identifier of this message. Bytes 5-8 in the binary header.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessage.Offset">
            <summary>
            The offset in bytes from the begin of the total message. Bytes 9-16 in the binary header.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessage.TotalSize">
            <summary>
            Total message length in bytes.  Bytes 17-24 in the binary header.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessage.MessageSize">
            <summary>
            Message length in bytes of the current message. Bytes 25-28 in the binary header.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessage.Flags">
            <summary>
            Flag parameter. Bytes 29-32 in the binary header.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessage.AckSessionId">
            <summary>
            Acknowledge session identifier. Acknowledgement messages respond with this number in their acknowledge identfier. Bytes 33-36 in the binary header.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessage.AckIdentifier">
            <summary>
            Acknowledge identifier. Set when the message is an acknowledgement to a received message. Bytes 37-40 in the binary header.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessage.AckTotalSize">
            <summary>
            Acknowledged total message length. Set when the message is an acknowledgement to a received message. Bytes 41-48 in the binary header.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessage.Footer">
            <summary>
            The footer, or Application Identifier. Bytes 0-4 in the binary footer.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessage.IsAcknowledgement">
            <summary>
            Indicates whether the message is an acknowledgement message
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PDataMessage">
            <summary>
            Represents a single P2PDataMessage which is used for the actual data transfer. No negotiation handling.
            </summary>
            <remarks>
            A p2p data message can be identified by looking at the footer in the P2P Message. When this value is > 0 a
            data message is send. When this value is 0 a normal, and more complex, MSNSLPMessage is send.
            This class is created to provide a fast way of sending messages.
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDataMessage.#ctor">
            <summary>
            Constructs a P2P data message.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDataMessage.WritePreparationBytes">
            <summary>
            Writes 4 nul-bytes in the inner body. This message can then be used as a data preparation message.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDataMessage.WriteBytes(System.IO.Stream,System.Int32)">
            <summary>
            Writes data in the inner message buffer.
            </summary>
            <param name="ioStream"></param>
            <param name="maxLength"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDataMessage.ToString">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PDCMessage">
            <summary>
            A P2P Message which is send in a direct-connection.
            </summary>
            <remarks>The innerbody contents are used as message contents (data). The InnerMessage object is ignored.</remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCMessage.ToString">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCMessage.#ctor">
            <summary>
            Basic constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCMessage.#ctor(XihSolutions.DotMSN.DataTransfer.P2PMessage)">
            <summary>
            Copy constructor. Creates a shallow copy of the properties of the P2PMessage.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCMessage.GetBytes">
            <summary>
            Writes no footer, but a 4 byte length size in front of the header.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCMessage.ParseBytes(System.Byte[])">
            <summary>
            Parses a data message without the 4-byte length header and without a 4 byte footer.
            </summary>
            <param name="data"></param>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PDCHandshakeMessage">
            <summary>
            A P2P Message which is send in a direct-connection.
            </summary>
            <remarks>The innerbody contents are used as message contents (data). The InnerMessage object is ignored.</remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCHandshakeMessage.#ctor">
            <summary>
            Basic constructor
            </summary>
            <remarks>
            Defaults the Flags property to 0x100
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCHandshakeMessage.#ctor(XihSolutions.DotMSN.DataTransfer.P2PMessage)">
            <summary>
            Copy constructor. Creates a shallow copy of the properties of the P2PMessage.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCHandshakeMessage.CreateAcknowledgement">
            <summary>
            Creates an acknowledgement message to a handshake message. This will only set the flag to 0 and
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCHandshakeMessage.GetBytes">
            <summary>
            Writes no footer, but a 4 byte length size in front of the header.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCHandshakeMessage.ToString">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PDCHandshakeMessage.Guid">
            <summary>
            The Guid to use in the handshake message.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.MailboxStatusEventArgs">
            <summary>
            Send as event argument when the server has send a (initial) mailbox status.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MailboxStatusEventArgs.inboxUnread">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MailboxStatusEventArgs.foldersUnread">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MailboxStatusEventArgs.inboxURL">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MailboxStatusEventArgs.foldersURL">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MailboxStatusEventArgs.postURL">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.MailboxStatusEventArgs.#ctor(System.Int32,System.Int32,System.Uri,System.Uri,System.Uri)">
            <summary>
            Constructory.
            </summary>
            <param name="inboxUnread"></param>
            <param name="foldersUnread"></param>
            <param name="inboxURL"></param>
            <param name="foldersURL"></param>
            <param name="postURL"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.MailboxStatusEventArgs.InboxUnread">
            <summary>
            Number of mails in the inbox which are unread
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MailboxStatusEventArgs.FoldersUnread">
            <summary>
            Number of folders which are unread
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MailboxStatusEventArgs.InboxURL">
            <summary>
            The URL to go directly to the inbox of the contactlist owner
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MailboxStatusEventArgs.FoldersURL">
            <summary>
            The URL to go directly to the folders of the contactlist owner
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MailboxStatusEventArgs.PostURL">
            <summary>
            The URL to go directly to the webpage to compose a new mail
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.MailChangedEventArgs">
            <summary>
            Send as event argument when unread mail has been read or the owner moves mail.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MailChangedEventArgs.sourceFolder">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MailChangedEventArgs.destinationFolder">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MailChangedEventArgs.count">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.MailChangedEventArgs.#ctor(System.String,System.String,System.Int32)">
            <summary>
            Constructor, mainly used internal by the library.
            </summary>
            <param name="sourceFolder"></param>
            <param name="destinationFolder"></param>
            <param name="count"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.MailChangedEventArgs.SourceFolder">
            <summary>
            The source folder the mail(s) are moved from
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MailChangedEventArgs.DestinationFolder">
            <summary>
            The destination folder the mail(s) are moved to
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MailChangedEventArgs.Count">
            <summary>
            The number of mails moved
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MailChangedEventArgs.MailsAreRead">
            <summary>
            Indicates whether mails are moved between folders or if unread mails are read.
            When sourcefolder and destination folder are the same this means the mails are not moved but read, and MailsRead will return true. Otherwise it will return false.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.NewMailEventArgs">
            <summary>
            Send as event argument when the server notifies us of a new e-mail waiting.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NewMailEventArgs.from">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NewMailEventArgs.messageUrl">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NewMailEventArgs.postUrl">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NewMailEventArgs.subject">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NewMailEventArgs.destinationFolder">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NewMailEventArgs.fromEmail">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NewMailEventArgs.id">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NewMailEventArgs.#ctor(System.String,System.Uri,System.Uri,System.String,System.String,System.String,System.Int32)">
            <summary>
            Constructor.
            </summary>
            <param name="from"></param>
            <param name="messageUrl"></param>
            <param name="postUrl"></param>
            <param name="subject"></param>
            <param name="destinationFolder"></param>
            <param name="fromEmail"></param>
            <param name="id"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.NewMailEventArgs.From">
            <summary>
            The person's name who sended the e-mail
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NewMailEventArgs.MessageUrl">
            <summary>
            The url to directly view the message in Hotmail
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NewMailEventArgs.PostUrl">
            <summary>
            The post url used for automatic hotmail login
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NewMailEventArgs.Subject">
            <summary>
            The subject of the e-mail
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NewMailEventArgs.DestinationFolder">
            <summary>
            The folder the mail is redirected to
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NewMailEventArgs.FromEmail">
            <summary>
            The e-mail adress of the person who sended the e-mail
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NewMailEventArgs["id"]">
            <summary>
            ID of the message, used for hotmail login
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.UnauthorizedException">
            <summary>
            Indicates an authentication error with the Nexus service.
            </summary>
            <remarks>
            This exception is thrown when the Nexus service gives back a 401 Unauthorized header. This occurs most likely due to an invalid account or password.
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.UnauthorizedException.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.UnauthorizedException.#ctor(System.String)">
            <summary>
            Specifies a general exception.
            </summary>
            <param name="message">A textual presentation of the exception message</param>
        </member>
        <member name="M:XihSolutions.DotMSN.UnauthorizedException.#ctor(System.String,System.Exception)">
            <summary>
            Specifies a general exception but which originates from another exception.
            </summary>
            <param name="message">A textual presentation of the exception message</param>
            <param name="innerException">The (inner)exception which caused this exception. For example a SocketException.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.UnauthorizedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Serialization constructor.
            </summary>
            <param name="info"></param>
            <param name="context"></param>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PMessagePool">
            <summary>
            Buffers incomplete P2PMessage and releases them when the message is fully received.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessagePool.messageStreams">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessagePool.availableMessages">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessagePool.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessagePool.BufferMessage(XihSolutions.DotMSN.DataTransfer.P2PMessage)">
            <summary>
            Buffers the incoming raw data internal.This method is often used after receiving incoming data from a socket or another source.
            </summary>		
            <param name="message">The message to buffer.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessagePool.GetNextMessage">
            <summary>
            Retrieves the next p2p message from the buffer.
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessagePool.MessageAvailable">
            <summary>
            Defines whether there is a message available to retrieve
            </summary>		
        </member>
        <member name="T:XihSolutions.DotMSN.Credentials">
            <summary>
            Specifies the user credentials. These settings are used when authentication
            is required on the network.
            </summary>
            <remarks>
            The client identifier, together with the client code, represents
            a unique way of identifying the client connected to the network.
            
            Third party softwarehouses can request their own identifier/code combination
            for their software. These values have to be stored in the properties before connecting
            to the network.
            When you want to emulate the Microsoft MSN Messenger client, you can use any of the following
            values:
            <c>
            ClientID			ClientCode
            msmsgs@msnmsgr.com	Q1P7W2E4J9R8U3S5 
            PROD0038W!61ZTF9	VT6PX?UQTM4WM%YR 
            PROD0058#7IL2{QD	QHDCY@7R1TB6W?5B 
            PROD0061VRRZH@4F	JXQ6J@TUOGYV@N0M
            </c>
            
            Note that officially you must use an obtained license (client id and client code) from Microsoft in order to access the network legally!
            After you have received your own license you can set the client id and client code in this class.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.Credentials.clientID">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Credentials.clientCode">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Credentials.password">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Credentials.account">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Credentials.#ctor">
            <summary>
            Constructor to instantiate a Credentials object.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Credentials.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Constructor to instantiate a Credentials object with the specified values.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Credentials.ClientID">
            <summary>
            The client identifier used to identify the clientsoftware.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Credentials.ClientCode">
            <summary>
            The client code used to identify the clientsoftware.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Credentials.Password">
            <summary>
            Password for the account. Used when logging into the network.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Credentials.Account">
            <summary>
            The account the identity uses. A typical messenger account is specified as name@hotmail.com.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.SBEventArgs">
            <summary>
            Used when a new switchboard session is affected.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBEventArgs.switchboard">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBEventArgs.#ctor(XihSolutions.DotMSN.SBMessageHandler)">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.SBEventArgs.Switchboard">
            <summary>
            The affected switchboard
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.SBCreatedEventArgs">
            <summary>
            Used when a new switchboard session is created.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBCreatedEventArgs.switchboard">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBCreatedEventArgs.initiator">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBCreatedEventArgs.#ctor(XihSolutions.DotMSN.SBMessageHandler,System.Object)">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.SBCreatedEventArgs.Switchboard">
            <summary>
            The affected switchboard
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.SBCreatedEventArgs.Initiator">
            <summary>
            The object that requested the switchboard. Null if the switchboard session was initiated by a remote client.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.SBChangedEventHandler">
            <summary>		
            Used when a switchboard is affected. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.TextMessageReceivedEventHandler">
            <summary>		
            Used when a text message is received from a remote contact. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.EmoticonDefinitionReceivedEventHandler">
            <summary>		
            Used when a emoticon definition is received from a remote contact. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.UserTypingEventHandler">
            <summary>
            Used when a remote contact begins typing. 		
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.SBMessageHandler">
            <summary>
            Handles the messages from the switchboard server.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.IMessageHandler">
            <summary>
            IMessageHandler defines the methods required to handle incoming network messages.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.IMessageHandler.HandleMessage(XihSolutions.DotMSN.Core.IMessageProcessor,XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            A IMessageProcessor calls this method. The handler can then process the
            message.
            </summary>
            <remarks>
            </remarks>
            <param name="message"></param>
            <param name="sender"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.IMessageHandler.MessageProcessor">
            <summary>
            Gets or sets the processor of network messages. 
            Every message handler is associated with a single message processor.
            This way the handler can initiate, or send, messages which are not a reply
            on incoming messages.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBMessageHandler.messageProcessor">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBMessageHandler.nsMessageHandler">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBMessageHandler.invited">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBMessageHandler.processorConnectedHandler">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBMessageHandler.processorDisconnectedHandler">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBMessageHandler.sessionId">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBMessageHandler.sessionHash">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBMessageHandler.sessionEstablished">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBMessageHandler.contacts">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBMessageHandler.invitationQueue">
            <summary>
            Holds track of the invitations we have yet to issue
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SBMessageHandler.p2pHandler">
            <summary>
            Supports the p2p framework
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnSessionClosed">
            <summary>
            Fires the SessionClosed event.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnServerErrorReceived(XihSolutions.DotMSN.MSNError)">
            <summary>
            Fires the ServerErrorReceived event.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnSessionEstablished">
            <summary>
            Fires the SessionEstablished event and processes invitations in the queue.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnExceptionOccurred(System.Exception)">
            <summary>
            Fires the <see cref="E:XihSolutions.DotMSN.SBMessageHandler.ExceptionOccurred"/> event.
            </summary>
            <param name="e">The exception which was thrown</param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnContactJoined(XihSolutions.DotMSN.Contact)">
            <summary>
            Fires the <see cref="E:XihSolutions.DotMSN.SBMessageHandler.ContactJoined"/> event.
            </summary>
            <param name="contact">The contact who joined the session.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnContactLeft(XihSolutions.DotMSN.Contact)">
            <summary>
            Fires the <see cref="E:XihSolutions.DotMSN.SBMessageHandler.ContactLeft"/> event.
            </summary>
            <param name="contact">The contact who left the session.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnAllContactsLeft">
            <summary>
            Fires the <see cref="E:XihSolutions.DotMSN.SBMessageHandler.AllContactsLeft"/> event.
            </summary>		
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnUserTyping(XihSolutions.DotMSN.Contact)">
            <summary>
            Fires the <see cref="E:XihSolutions.DotMSN.SBMessageHandler.UserTyping"/> event.
            </summary>
            <param name="contact">The contact who is typing.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnEmoticonDefinition(XihSolutions.DotMSN.Core.MSGMessage,XihSolutions.DotMSN.Contact)">
            <summary>
            Fires the <see cref="E:XihSolutions.DotMSN.SBMessageHandler.UserTyping"/> event.
            </summary>
            <param name="message">The emoticon message.</param>
            <param name="contact">The contact who is sending the definition.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnTextMessageReceived(XihSolutions.DotMSN.TextMessage,XihSolutions.DotMSN.Contact)">
            <summary>
            Fires the <see cref="E:XihSolutions.DotMSN.SBMessageHandler.TextMessageReceived"/> event.
            </summary>
            <param name="message">The message send.</param>
            <param name="contact">The contact who sended the message.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.#ctor">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.SetInvitation(System.String,System.Int32)">
            <summary>
            Called when a switchboard session is created on request of a remote client.
            </summary>
            <param name="sessionHash"></param>
            <param name="sessionId"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.SetInvitation(System.String)">
            <summary>
            Called when a switchboard session is created on request of a local client.
            </summary>
            <param name="sessionHash"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.Close">
            <summary>
            Closes the switchboard session by disconnecting from the server. 
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnProcessorConnectCallback(XihSolutions.DotMSN.Core.IMessageProcessor)">
            <summary>
            Called when the message processor has established a connection. This function will 
            begin the login procedure by sending the VER command.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnProcessorDisconnectCallback(XihSolutions.DotMSN.Core.IMessageProcessor)">
            <summary>
            Called when the message processor has disconnected. This function will 
            set the IsSessionEstablished to false.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.SB9MessageHandler_ProcessorConnectCallback(System.Object,System.EventArgs)">
            <summary>
            Calls OnProcessorConnectCallback.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.SB9MessageHandler_ProcessorDisconnectCallback(System.Object,System.EventArgs)">
            <summary>
            Calls OnProcessorDisconnectCallback.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.ProcessInvitations">
            <summary>
            Handles all remaining invitations. If no connection is yet established it will do nothing.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.SendInvitationCommand(System.String)">
            <summary>
            Sends the invitation command to the switchboard server.
            </summary>
            <param name="contact"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.Invite(System.String)">
            <summary>
            Invites the specified contact to the switchboard.
            </summary>
            <remarks>
            If there is not yet a connection established the invitation will be stored in a queue and processed as soon as a connection is established.
            </remarks>
            <param name="contact">The contact's account to invite.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.SendTextMessage(XihSolutions.DotMSN.TextMessage)">
            <summary>
            Sends a plain text message to all other contacts in the conversation.
            </summary>
            <remarks>
            This method wraps the TextMessage object in a SBMessage object and sends it over the network.
            </remarks>
            <param name="message">The message to send.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.SendEmoticonDefinitions(System.Collections.ArrayList)">
            <summary>
            Sends the definition for a list of emoticons to all other contacts in the conversation. The client-programmer must use this function if a text messages uses multiple emoticons in a single message.
            </summary>
            <remarks>Use this function before sending text messages which include the emoticon text. You can only send one emoticon message before the textmessage. So make sure that all emoticons used in the textmessage are included.</remarks>
            <param name="emoticons">A list of emoticon objects.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.SendTypingMessage">
            <summary>
            Sends a 'user is typing..' message to the switchboard, and is received by all participants.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.SendInitialMessage">
            <summary>
            Send the first message to the server.
            </summary>
            <remarks>
            Depending on the <see cref="P:XihSolutions.DotMSN.SBMessageHandler.Invited"/> field a ANS command (if true), or a USR command (if false) is send.
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.HandleMessage(XihSolutions.DotMSN.Core.IMessageProcessor,XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Handles message from the processor.
            </summary>
            <remarks>
            This is one of the most important functions of the class.
            It handles incoming messages and performs actions based on the commands in the messages.
            Many commands will affect the data objects in DotMSN, like <see cref="T:XihSolutions.DotMSN.Contact"/> and <see cref="T:XihSolutions.DotMSN.ContactGroup"/>.
            For example contacts are renamed, contactgroups are added and status is set.
            Exceptions which occur in this method are redirected via the <see cref="E:XihSolutions.DotMSN.SBMessageHandler.ExceptionOccurred"/> event.
            </remarks>
            <param name="sender"></param>
            <param name="message">The network message received from the notification server</param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnANSReceived(XihSolutions.DotMSN.Core.SBMessage)">
            <summary>
            Called when a ANS command has been received.
            </summary>
            <remarks>
            Indicates that the server has replied to our identification ANS command.
            <code>ANS [Transaction] ['OK']</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnUSRReceived(XihSolutions.DotMSN.Core.SBMessage)">
            <summary>
            Called when a USR command has been received.
            </summary>
            <remarks>
            Indicates that the server has replied to our identification USR command.
            <code>USR [Transaction] ['OK'] [account] [name]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnCALReceived(XihSolutions.DotMSN.Core.SBMessage)">
            <summary>
            Called when a CAL command has been received.
            </summary>
            <remarks>
            Indicates that the server has replied to our request to invite a contact.
            <code>CAL [Transaction] ['RINGING'] [sessionId]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnJOIReceived(XihSolutions.DotMSN.Core.SBMessage)">
            <summary>
            Called when a JOI command has been received.
            </summary>
            <remarks>
            Indicates that a remote contact has joined the session.
            This will fire the <see cref="E:XihSolutions.DotMSN.SBMessageHandler.ContactJoined"/> event.
            <code>JOI [account] [name]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnBYEReceived(XihSolutions.DotMSN.Core.SBMessage)">
            <summary>
            Called when a BYE command has been received.
            </summary>
            <remarks>
            Indicates that a remote contact has leaved the session.
            This will fire the <see cref="E:XihSolutions.DotMSN.SBMessageHandler.ContactLeft"/> event. Or, if all contacts have left, the <see cref="E:XihSolutions.DotMSN.SBMessageHandler.AllContactsLeft"/> event.
            <code>BYE [account]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnIROReceived(XihSolutions.DotMSN.Core.SBMessage)">
            <summary>
            Called when a IRO command has been received.
            </summary>
            <remarks>
            Indicates that a remote contact was already present in the session that was joined.
            <code>IRO [Transaction] [Current] [Total] [Account] [Name]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageHandler.OnMSGReceived(XihSolutions.DotMSN.Core.MSNMessage)">
            <summary>
            Called when a MSG command has been received.
            </summary>
            <remarks>
            Indicates that a remote contact has send us a message. This can be a plain text message, an invitation, or an application specific message.
            <code>MSG [Account] [Name] [Bodysize]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.SBMessageHandler.SessionId">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.SBMessageHandler.SessionHash">
            <summary>
            The hash identifier used to define this switchboard session.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.SBMessageHandler.AllContactsLeft">
            <summary>
            Fired when the owner is the only contact left. If the owner leaves too the connection is automatically closed by the server.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.SBMessageHandler.SessionClosed">
            <summary>
            Fired when the session is closed, either by the server or by the local client.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.SBMessageHandler.SessionEstablished">
            <summary>
            Occurs when a switchboard connection has been made and the initial handshaking commands are send. This indicates that the session is ready to invite or accept other contacts.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.SBMessageHandler.ContactJoined">
            <summary>
            Fired when a contact joins. In case of a conversation with two people in it this event is called with the remote contact specified in the event argument.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.SBMessageHandler.ContactLeft">
            <summary>
            Fired when a contact leaves the conversation.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.SBMessageHandler.TextMessageReceived">
            <summary>
            Fired when a message is received from any of the other contacts in the conversation.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.SBMessageHandler.EmoticonDefinitionReceived">
            <summary>
            Fired when a contact sends a emoticon definition.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.SBMessageHandler.UserTyping">
            <summary>
            Fired when any of the other contacts is typing a message.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.SBMessageHandler.ExceptionOccurred">
            <summary>
            Occurs when an exception is thrown while handling the incoming or outgoing messages.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.SBMessageHandler.ServerErrorReceived">
            <summary>
            Occurs when the MSN Switchboard Server sends us an error.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.SBMessageHandler.NSMessageHandler">
            <summary>
            The nameserver that received the request for the switchboard session
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.SBMessageHandler.P2PHandler">
            <summary>
            Implements the P2P framework. This object is automatically created when a succesfull connection was made to the switchboard.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.SBMessageHandler.Invited">
            <summary>
            Indicates if the local client was invited to the session
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.SBMessageHandler.Contacts">
            <summary>
            A collection of all <i>remote</i> contacts present in this session
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.SBMessageHandler.IsSessionEstablished">
            <summary>
            Indicates if the session is ready to send/accept commands. E.g. the initial handshaking and identification has been completed.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.SBMessageHandler.MessageProcessor">
            <summary>
            The processor to handle the messages
            </summary>
        </member>
        <member name="T:Org.Mentalis.Network.ProxySocket.IAsyncProxyResult">
            <summary>
            A class that implements the IAsyncResult interface. Objects from this class are returned by the BeginConnect method of the ProxySocket class.
            </summary>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.IAsyncProxyResult.Init(System.Object)">
            <summary>Initializes the internal variables of this object</summary>
            <param name="stateObject">An object that contains state information for this request.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.IAsyncProxyResult.Reset">
            <summary>Initializes the internal variables of this object</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.IAsyncProxyResult.m_Completed">
            <summary>Used internally to represent the state of the asynchronous request</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.IAsyncProxyResult.m_StateObject">
            <summary>Holds the value of the StateObject property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.IAsyncProxyResult.m_WaitHandle">
            <summary>Holds the value of the WaitHandle property.</summary>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.IAsyncProxyResult.IsCompleted">
            <summary>Gets a value that indicates whether the server has completed processing the call. It is illegal for the server to use any client supplied resources outside of the agreed upon sharing semantics after it sets the IsCompleted property to "true". Thus, it is safe for the client to destroy the resources after IsCompleted property returns "true".</summary>
            <value>A boolean that indicates whether the server has completed processing the call.</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.IAsyncProxyResult.CompletedSynchronously">
            <summary>Gets a value that indicates whether the BeginXXXX call has been completed synchronously. If this is detected in the AsyncCallback delegate, it is probable that the thread that called BeginInvoke is the current thread.</summary>
            <value>Returns false.</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.IAsyncProxyResult.AsyncState">
            <summary>Gets an object that was passed as the state parameter of the BeginXXXX method call.</summary>
            <value>The object that was passed as the state parameter of the BeginXXXX method call.</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.IAsyncProxyResult.AsyncWaitHandle">
             <summary>
             The AsyncWaitHandle property returns the WaitHandle that can use to perform a WaitHandle.WaitOne or WaitAny or WaitAll. The object which implements IAsyncResult need not derive from the System.WaitHandle classes directly. The WaitHandle wraps its underlying synchronization primitive and should be signaled after the call is completed. This enables the client to wait for the call to complete instead polling. The Runtime supplies a number of waitable objects that mirror Win32 synchronization primitives e.g. ManualResetEvent, AutoResetEvent and Mutex.
             WaitHandle supplies methods that support waiting for such synchronization objects to become signaled with "any" or "all" semantics i.e. WaitHandle.WaitOne, WaitAny and WaitAll. Such methods are context aware to avoid deadlocks. The AsyncWaitHandle can be allocated eagerly or on demand. It is the choice of the IAsyncResult implementer.
            </summary>
             <value>The WaitHandle associated with this asynchronous result.</value>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PTransferSession">
            <summary>
            A single transfer of data within a p2p session. 
            </summary>
            <remarks>
            P2PTransferSession handles all messages with a specified session id in the p2p header.
            Optional a direct connection can be created. It will try to connect to the remote client or listening for incoming connections.
            If that succeeds and the local client is the sender of the data a seperate thread will be started to send data messages over the direct connection.
            However, if the direct connection fails it will send the data messages over the switchboard session. These latter messages go via the messenger servers and is therefore quite slow compared to direct connections
            but it is guaranteed to work even when both machines are behind a proxy, firewall or router.
            </remarks>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.IMessageProcessor">
            <summary>
            Defines methods to send network messages.
            </summary>
            <remarks>
            IMessageProcessor is the abstraction of an object which can send network messages.
            Network messages can be any kind of messages: text messages, data messages.
            By using this interface a de-coupling is established between the handling of messages
            and the I/O of messages.
            IMessageProcessor is mostly used internal.
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.IMessageProcessor.SendMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Sends a message to be processed by the processor.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.IMessageProcessor.RegisterHandler(XihSolutions.DotMSN.Core.IMessageHandler)">
            <summary>
            Registers a handler that wants to receive incoming messages.
            </summary>
            <param name="handler"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.IMessageProcessor.UnregisterHandler(XihSolutions.DotMSN.Core.IMessageHandler)">
            <summary>
            Unregisters (removes) a handler that no lange wants to receive incoming messages.
            </summary>
            <param name="handler"></param>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.autoCloseStream">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.clientData">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.DataPreparationAck">
            <summary>
            Tracked to know when an acknowledgement for the (switchboards) data preparation message is received
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.dataMessageIdentifier">
            <summary>
            Tracked to send the disconnecting message (0x40 flag) with the correct datamessage identifiers as it's acknowledge identifier. (protocol)
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.sessionId">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.messageSession">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.callId">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.messageFlag">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.dataStream">
            <summary>
            The stream to read from when data is send, or to write to when data is received.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.isSender">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.AbortTransfer">
            <summary>
            Aborts the datatransfer, if available. This will send a P2P abort message and stop the sending thread.
            It will not close a direct connection. If AutoCloseStream is set to true, the datastream will be closed.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.StartDataTransfer(System.Boolean)">
            <summary>
            Starts a seperate thread to send the data in the stream to the remote client. It will first wait for a direct connection if tryDirectConnection is set to true.
            </summary>
            <remarks>
            This method will not open or close the specified datastream.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.messageProcessor">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.HandleMessage(XihSolutions.DotMSN.Core.IMessageProcessor,XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Handles P2PMessages. Other messages are ignored. All incoming messages are supposed to belong to this session.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.SendMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Sends a message for this session to the message processor. If a direct connection is established the p2p message is directly send to the message processor.
            If there is no direct connection available, it will wrap the incoming p2p message in a MSGMessage with the correct parameters. It also sets the identifiers and acknowledge session, provided they're not already set.
            </summary>
            <param name="message"></param>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.handlers">
            <summary>
             Collection of handlers
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.RegisterHandler(XihSolutions.DotMSN.Core.IMessageHandler)">
            <summary>
            Registers handlers for incoming p2p messages.
            </summary>
            <param name="handler"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.UnregisterHandler(XihSolutions.DotMSN.Core.IMessageHandler)">
            <summary>
            Unregisters handlers.
            </summary>
            <param name="handler"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.SendAbortMessage">
            <summary>
            Sends the remote client a p2p message with the 0x80 flag to abort.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.OnTransferStarted">
            <summary>
            Fires the TransferStarted event.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.OnTransferFinished">
            <summary>
            Fires the TransferFinished event.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.OnTransferAborted">
            <summary>
            Fires the TransferAborted event.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.TransferDataEntry">
            <summary>
            Entry point for the thread. This thread will send the data messages to the message processor.
            In case it is a direct connection P2PDCMessages will be send. If no direct connection is established
            P2PMessage objects are wrapped in a SBMessage object and send to the message processor. Which is in the latter case
            probably a SB processor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.SendDisconnectMessage">
            <summary>
            Sends the remote client a p2p message with the 0x40 flag to indicate we are going to close the connection.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.AbortTransferThread">
            <summary>
            Aborts a running data transfer thread.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.p2pMessagePool">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.transferThread">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.transferThreadStart">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.waitingDirectConnection">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.messageSession_DirectConnectionEstablished(System.Object,System.EventArgs)">
            <summary>
            Start the transfer session if it is waiting for a direct connection.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.messageSession_DirectConnectionFailed(System.Object,System.EventArgs)">
            <summary>
            Start the transfer session if it is waiting for a direct connection. Because the direct connection attempt failed the transfer will be over the switchboard.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.AutoCloseStream">
            <summary>
            Defines whether the stream is automatically closed after the transfer has finished or been aborted.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.ClientData">
            <summary>
            This property can be used by the client-programmer to include application specific data
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.SessionId">
            <summary>
            The session id which this object handles. P2P messages will be redirected to this object based on their session id.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.MessageSession">
            <summary>
            The message session which keeps track of the local / remote message identifiers and redirects messages to this handler based on the session id
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.CallId">
            <summary>
            The unique call-id used in MSNSLP messages
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.MessageFlag">
            <summary>
            This value is set in the flag field in a p2p header.
            </summary>
            <remarks>
            For filetransfers this value is for example 0x1000030
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.DataStream">
            <summary>
            The stream to read from when data is send, or to write to when data is received. Default is a MemorySteam.
            </summary>
            <remarks>
            In the eventhandler, when an invitation is received, the client programmer must set this property in order to enable the transfer to succeed.
            In the case of the filetransfer, when the local client is the receiver, the incoming data is written to the specified datastream.
            In the case of the invitation for a msn object (display picture, emoticons, background), when the local client is the sender, the outgoing data is read from the specified datastream.
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.IsSender">
            <summary>
            Defines whether the local client is sender or receiver
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.MessageProcessor">
            <summary>
            The message processor to which p2p messages (this includes p2p data messages) will be send
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.P2PMessagePool">
            <summary>
            Keeps track of clustered p2p messages
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.TransferThread">
            <summary>
            The thread in which the data messages are send
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.TransferThreadStart">
            <summary>
            Kickstart object to start the data transfer thread
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.WaitingDirectConnection">
            <summary>
            Indicates whether the session is waiting for the result of a direct connection attempt
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.TransferStarted">
            <summary>
            Occurs when the sending of data messages has started.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.TransferFinished">
            <summary>
            Occurs when the sending of data messages has finished.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.DataTransfer.P2PTransferSession.TransferAborted">
            <summary>
            Occurs when the transfer of data messages has been aborted.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.NotificationMessage">
            <summary>
            Represents a single NOT or IPG message.
            </summary>
            <remarks>
            These messages are receid from, and send to, a nameserver. NOT messages are rececived for MSN-Calendar or MSN-Alert notifications.
            IPG commands are received/send to exchange pager (sms) messages.
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NotificationMessage.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NotificationMessage.#ctor(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Constructs a NotificationMessage from the inner body contents of the specified message object.
            This will also set the InnerMessage property of the message object to the newly created NotificationMessage.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.NotificationMessage.notificationType">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NotificationMessage.CreateXmlMessage">
            <summary>
            Creates a xml message based on the data in the object. It is used before the message is send to the server.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NotificationMessage.GetBytes">
            <summary>
            Returns the command message as a byte array. This can be directly send over a networkconnection.
            </summary>
            <remarks>
            Remember to set the transaction ID before calling this method.
            Uses UTF8 Encoding.				
            </remarks>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NotificationMessage.ParseBytes(System.Byte[])">
            <summary>
            Parses incoming byte data send from the network.
            </summary>
            <param name="data">The raw message as received from the server</param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NotificationMessage.ToString">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="T:Org.Mentalis.Network.ProxySocket.ProxyException">
            <summary>
            The exception that is thrown when a proxy error occurs.
            </summary>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxyException.#ctor">
            <summary>
            Initializes a new instance of the ProxyException class.
            </summary>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxyException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the ProxyException class.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxyException.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the ProxyException class.
            </summary>
            <param name="socks5Error">The error number returned by a SOCKS5 server.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxyException.Socks5ToString(System.Int32)">
            <summary>
            Converts a SOCKS5 error number to a human readable string.
            </summary>
            <param name="socks5Error">The error number returned by a SOCKS5 server.</param>
            <returns>A string representation of the specified SOCKS5 error number.</returns>
        </member>
        <member name="T:XihSolutions.DotMSN.ProxyType">
            <summary>
            Specifies the type of proxy servers that can be used
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ProxyType.None">
            <summary>No proxy server.</summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ProxyType.Socks4">
            <summary>A SOCKS4[A] proxy server.</summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ProxyType.Socks5">
            <summary>A SOCKS5 proxy server.</summary>
        </member>
        <member name="T:XihSolutions.DotMSN.NotificationType">
            <summary>
            Specifieds the type of a notification message.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NotificationType["mobile"]">
            <summary>
            A message a remote contact send from a mobile device.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NotificationType.Calendar">
            <summary>
            A calendar reminder.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NotificationType.Alert">
            <summary>
            An alert notification.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.PresenceStatus">
            <summary>
            Specifies the online presence state
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PresenceStatus.Unknown">
            <summary>
            Unknown presence state.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PresenceStatus.Offline">
            <summary>
            Contact is offline (or a remote contact is hidden).
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PresenceStatus.Hidden">
            <summary>
            The client owner is hidden.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PresenceStatus.Online">
            <summary>
            The contact is online.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PresenceStatus.Away">
            <summary>
            The contact is away.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PresenceStatus.Busy">
            <summary>
            The contact is busy.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PresenceStatus.BRB">
            <summary>
            The contact will be right back.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PresenceStatus.Lunch">
            <summary>
            The contact is out to lunch.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PresenceStatus.Phone">
            <summary>
            The contact is on the phone.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PresenceStatus["id"]le">
            <summary>
            The contact is idle.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.MSNError">
            <summary>
            Specifies an error a MSN Server can send.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.SyntaxError">
            <summary>
            Syntax error.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.InvalidParameter">
            <summary>
            Invalid parameter.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.InvalidUser">
            <summary>
            Invalid user.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.MissingDomain">
            <summary>
            Missing domain.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.AlreadyLoggedIn">
            <summary>
            The user is already logged in.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.InvalidUsername">
            <summary>
            The username specified is invalid.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.InvalidFullUsername">
            <summary>
            The full username specified is invalid.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.UserListFull">
            <summary>
            User's contact list is full.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.UserAlreadyThere">
            <summary>
            User is already specified.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.UserAlreadyOnList">
            <summary>
            User is already on the list.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.UserNotOnline">
            <summary>
            User is not online.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.AlreadyInMode">
            <summary>
            Already in stated mode.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.UserInOppositeList">
            <summary>
            User is in opposite (conflicting) list.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.ContactGroupNameExists">
            <summary>
            Contactgroup name already exists.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.SwitchboardFailed">
            <summary>
            Switchboard request failed.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.SwitchboardTransferFailed">
            <summary>
            Switchboard transfer failed.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.MissingRequiredField">
            <summary>
            Required field is missing.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.NotLoggedIn">
            <summary>
            User is not logged in.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.InternalServerError">
            <summary>
            Internal server error.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.DatabaseServerError">
            <summary>
            Databaseserver error.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.FileOperationFailed">
            <summary>
            File operation failed. 
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.MemoryAllocationFailed">
            <summary>
            Memory allocation failure.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.ServerIsBusy">
            <summary>
            Server is busy.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.ServerIsUnavailable">
            <summary>
            Server is unavailable.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.NameServerDown">
            <summary>
            Nameserver is down.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.DatabaseConnectionFailed">
            <summary>
            Database connection failed.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.ServerGoingDown">
            <summary>
            Server is going down.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.CouldNotCreateConnection">
            <summary>
            Connection creation failed.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.WriteIsBlocking">
            <summary>
            Write is blocking.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.SessionIsOverloaded">
            <summary>
            Session is overloaded.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.TooManyActiveUsers">
            <summary>
            Too many active users.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.TooManySessions">
            <summary>
            Too many sessions.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.NotExpected">
            <summary>
            Not expected command.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.BadFriendFile">
            <summary>
            Bad friend file.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.AuthenticationFailed">
            <summary>
            Authentication failed.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.NotAllowedWhenOffline">
            <summary>
            Action is not allowed when user is offline.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNError.NotAcceptingNewUsers">
            <summary>
            New users are not accepted.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.MSNLists">
            <summary>
            One of the four lists used in the messenger network
            </summary>
            <remarks>
            <list type="bullet">
            <item>AllowedList - all contacts who are allowed to see <i>your</i> status</item>
            <item>ReverseList - all contacts who have <i>you</i> on <i>their</i> contactlist</item>
            <item>ForwardList - all contacts in your contactlist. You can send messages to those people</item>
            <item>BlockedList - all contacts who you have blocked</item>
            </list>
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNLists.AllowedList">
            <summary>
            All contacts who are allowed to see your status.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNLists.ReverseList">
            <summary>
            All contacts who have you on their contactlist.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNLists.ForwardList">
            <summary>
            All contacts in your contactlist.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNLists.BlockedList">
            <summary>
            All contacts who you have blocked.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.PrivacyMode">
            <summary>
            Defines the privacy mode of the owner of the contactlist
            <list type="bullet">
            <item>AllExceptBlocked - Allow all contacts to send you messages except those on your blocked list</item>
            <item>NoneButAllowed - Reject all messages except those from people on your allow list</item></list>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PrivacyMode.Unknown">
            <summary>
            Unknown privacy mode.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PrivacyMode.AllExceptBlocked">
            <summary>
            Allow all contacts to send you messages except those on your blocked list.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PrivacyMode.NoneButAllowed">
            <summary>
            ct all messages except those from people on your allow list.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.NotifyPrivacy">
            <summary>
            Defines the way MSN handles with new contacts
            <list type="bullet">
            <item>PromptOnAdd - Notify the clientprogram when a contact adds you and let the program handle the response itself</item>
            <item>AutomaticAdd - When someone adds you MSN will automatically add them on your list</item>
            </list>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NotifyPrivacy.Unknown">
            <summary>
            Unknown notify privacy.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NotifyPrivacy.PromptOnAdd">
            <summary>
            Notify the clientprogram when a contact adds you and let the program handle the response itself.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NotifyPrivacy.AutomaticAdd">
            <summary>
            When someone adds you MSN will automatically add them on your list.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ClientCapacities">
            <summary>
            The functions a (remote) client supports.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ClientCapacities.IsMobile">
            <summary>
            Accepts direct mobile messages.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ClientCapacities.CanViewInk">
            <summary>
            Can view ink messages.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ClientCapacities.CanViewCreateInk">
            <summary>
            Can view and create ink messages.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ClientCapacities.CanVideoConference">
            <summary>
            Can videoconference.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ClientCapacities.CanReceivePages">
            <summary>
            Can receive pages.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ClientCapacities.CanReceiveDirectPages">
            <summary>
            Can receive direct pages.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ClientCapacities.CanHandleMSNC1">
            <summary>
            Can handle the MSNC1 protocol.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ClientCapacities.CanHandleMSNC2">
            <summary>
            Can handle the MSNC2 protocol.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.TextDecorations">
            <summary>
            The text decorations messenger sends with a message
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.TextDecorations.None">
            <summary>
            No decoration.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.TextDecorations.Bold">
            <summary>
            Bold.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.TextDecorations.Italic">
            <summary>
            Italic.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.TextDecorations.Underline">
            <summary>
            Underline.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.TextDecorations.Strike">
            <summary>
            Strike-trough.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.MessageCharSet">
            <summary>
            A charset that can be used in a message.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Ansi">
            <summary>
            ANSI
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Default">
            <summary>
            Default charset.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Symbol">
            <summary>
            Symbol.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Mac">
            <summary>
            Mac.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Shiftjis">
            <summary>
            Shiftjis.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Hangeul">
            <summary>
            Hangeul.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Johab">
            <summary>
            Johab.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.GB2312">
            <summary>
            GB2312.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.ChineseBig5">
            <summary>
            Chines Big 5.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Greek">
            <summary>
            Greek.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Turkish">
            <summary>
            Turkish.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Vietnamese">
            <summary>
            Vietnamese.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Hebrew">
            <summary>
            Hebrew.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Arabic">
            <summary>
            Arabic.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Baltic">
            <summary>
            Baltic.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Russian">
            <summary>
            Russian.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Thai">
            <summary>
            Thai.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.EastEurope">
            <summary>
            Eastern Europe.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MessageCharSet.Oem">
            <summary>
            OEM.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.SocketMessageProcessor">
            <summary>
            Processes I/O of network message through a network connection.
            </summary>
            <remarks>
            SocketMessageProcessor is a message processor which sends over and receives messages
            from a socket connection. This is usually across the internet, but for file transfers
            or alternative messenger servers this can also be a LAN connection.
            A SocketMessageProcess object uses the connection settings in the <see cref="T:System.Net.Connection"/> class. 
            Proxyservers and Webproxies are supported.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.SocketMessageProcessor.connectivitySettings">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.SocketMessageProcessor.socketBuffer">
            <summary>
            The buffer in which the socket writes the data.
            Default buffer size is 1500 bytes.
            We can use a buffer at class level because data is received synchronized.
            E.g.: there are no multiple calls to BeginReceive().
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.SocketMessageProcessor.proxyEndPoint">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.SocketMessageProcessor.socket">
            <summary>
            The socket used for exchanging messages.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.SocketMessageProcessor.messagePool">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.GetPreparedSocket">
            <summary>
            Returns a socket which is setup using the settings in the ConnectivitySettings field.
            Always use this method when you want to use sockets.
            </summary>
            <exception cref="T:XihSolutions.DotMSN.ConnectivityException">Raised when the proxy server can not be resolved</exception>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.EndSendCallback(System.IAsyncResult)">
            <summary>
            The callback used by the Socket.BeginReceive method.
            </summary> 
            <param name="ar">The used socket.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.SendSocketData(System.Byte[])">
            <summary>
            Used by descendants classes to send raw byte data over the socket connection.
            This function is at the moment blocking. This method uses the default socket in the SocketMessageProcessor class.
            </summary>
            <param name="data"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.SendSocketData(System.Net.Sockets.Socket,System.Byte[])">
            <summary>
            Used by descendants classes to send raw byte data over the socket connection.
            This function is at the moment blocking. The data is send over the specified socket connection.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.OnMessageReceived(System.Byte[])">
            <summary>
            This methods is called when data is retreived from the message pool.
            It represents a single message. The processor has to convert this to
            a NetworkMessage object and pass it on to a MessageHandler.
            </summary>
            <param name="data"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.EndReceiveCallback(System.IAsyncResult)">
            <summary>
            The callback used by the Socket.BeginReceive method.
            </summary> 
            <param name="ar">The used socket.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.EndConnectCallback(System.IAsyncResult)">
            <summary>
            The callback used by the Socket.BeginConnect() method.
            The ProxySocket class behaves different from the standard Socket class.
            The callback is called after a connection has already been established.
            </summary>
            <param name="ar">The used socket.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.BeginDataReceive(System.Net.Sockets.Socket)">
            <summary>
            Starts an a-synchronous receive.
            </summary>
            <param name="socket"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.OnConnected">
            <summary>
            Fires the Connected event.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.OnDisconnected">
            <summary>
            Fires the Disconnected event.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.#ctor">
            <summary>
            Constructor to instantiate a SocketMessageProcessor object.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.SocketMessageProcessor.messageHandlers">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.RegisterHandler(XihSolutions.DotMSN.Core.IMessageHandler)">
            <summary>
            Registers a message handler with this processor.
            </summary>
            <param name="handler"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.UnregisterHandler(XihSolutions.DotMSN.Core.IMessageHandler)">
            <summary>
            Unregisters the message handler from this processor.
            </summary>
            <param name="handler"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.Connect">
            <summary>
            Connect to the endpoint specified in the ConnectivitySettings field.
            If the socket is already connected this method will return immediately and leave the current connection open.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.Disconnect">
            <summary>
            Disconnect the current connection by sending the OUT command and closing the socket. If the connection is already closed
            nothing happens (<i>no</i> exception is thrown).
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.SendMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            The base class does nothing here. Descendant classes should implement this function
            by encoding the message in a byte array and send it using the <see cref="M:XihSolutions.DotMSN.Core.SocketMessageProcessor.SendSocketData(System.Byte[])"/> method.
            </summary>
            <param name="message"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.SocketMessageProcessor.ProxyEndPoint">
            <summary>
            Set when a socket is prepared with proxy server enabled. This caches the ip adress of the proxyserver and eliminates resolving it everytime a socket is prepared.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.SocketMessageProcessor.MessagePool">
            <summary>
            The messagepool used to buffer messages. 
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.SocketMessageProcessor.ConnectivitySettings">
            <summary>
            Specifies the connection configuration used to set up the socket connection.
            By default the basic constructor is called.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.SocketMessageProcessor["connected"]">
            <summary>
            Determines whether the socket is connected
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.SocketMessageProcessor.LocalEndPoint">
            <summary>
            The local end point of the connection
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.SocketMessageProcessor.MessageHandlers">
            <summary>
            Holds all messagehandlers for this socket processor
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.Core.SocketMessageProcessor.ConnectionEstablished">
            <summary>
            Occurs when a connection is established with the remote endpoint.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.Core.SocketMessageProcessor.ConnectionClosed">
            <summary>
            Occurs when a connection is closed with the remote endpoint.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.Core.SocketMessageProcessor.ConnectingException">
            <summary>
            Occurs when an exception was raised while <i>connecting</i> to the endpoint.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.Core.SocketMessageProcessor.ConnectionException">
            <summary>
            Occurs when an exception was raised which caused the open connection to become invalid.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.EmoticonMessage">
            <summary>
            A message that defines a list of emoticons used in the next textmessage.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.EmoticonMessage.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.EmoticonMessage.#ctor(XihSolutions.DotMSN.Emoticon)">
            <summary>
            Constructor with a single emoticon supplied.
            </summary>
            <param name="emoticon"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.EmoticonMessage.#ctor(System.Collections.ArrayList)">
            <summary>
            Constructor with multiple emoticons supplied.
            </summary>
            <param name="emoticons"></param>
        </member>
        <member name="F:XihSolutions.DotMSN.EmoticonMessage.emoticons">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.EmoticonMessage.ParseBytes(System.Byte[])">
            <summary>
            Sets the Emoticon property.
            </summary>
            <param name="data"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.EmoticonMessage.PrepareMessage">
            <summary>
            Sets the mime-headers in the <see cref="T:XihSolutions.DotMSN.Core.MSGMessage"/> object. This is the 'parent' message object.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.EmoticonMessage.GetBytes">
            <summary>
            Gets the header with the body appended as a byte array
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.EmoticonMessage.ToString">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.EmoticonMessage.Emoticons">
            <summary>
            The emoticon that is defined in this message
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.NSMessageProcessor">
            <summary>
            Handles the I/O of the Notification Server. 
            </summary>
            <remarks>
            NSMessageProcessor uses <see cref="T:XihSolutions.DotMSN.Core.NSMessagePool"/> as it's MessagePool.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageProcessor.transactionID">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageProcessor.IncreaseTransactionID">
            <summary>
            Increases the transaction identifier by one and returns that value.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageProcessor.#ctor">
            <summary>
            Constructs a NSMessageProcessor object.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageProcessor.OnMessageReceived(System.Byte[])">
            <summary>
            Creates a NSMessage object. After that the message is send to the handler.
            </summary>
            <param name="data"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageProcessor.SendMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Sends the specified NSMessage over the connection.
            </summary>
            <param name="message">A NSMessage object</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageProcessor.Disconnect">
            <summary>
            Disconnect from the nameserver.
            </summary>
            <remarks>Sends the OUT command before disconnecting.</remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageProcessor.DispatchMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Sends the received network message, from the server, to all registered handlers.
            </summary>
            <param name="message">The message to send</param>
        </member>
        <member name="P:XihSolutions.DotMSN.NSMessageProcessor.TransactionID">
            <summary>
            The transaction identifier used by the last message send
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageProcessor.HandlerException">
            <summary>
            Occurs when an exception was raised by one of the registered handlers while processing an incoming message.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ConnectivitySettings">
            <summary>
            Defines the way how connections must be set up.
            </summary>
            <remarks>
            Via ConnectivitySettings the client can specify to which MSN server must be connected,
            whether or not proxy servers are used for internet connections and whether
            web proxys are used for accessing HTTP resources. The most common HTTP resource
            is the authentication with Passport.com during the login phase.
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.ConnectivitySettings.#ctor">
            <summary>
            Constructor to instantiate a ConnectivitySettings object.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ConnectivitySettings.#ctor(XihSolutions.DotMSN.ConnectivitySettings)">
            <summary>
            Copy constructor.
            </summary>
            <param name="x"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.ConnectivitySettings.#ctor(System.String,System.Int32)">
            <summary>
            Constructs a ConnectivitySettings with custom host and port.
            </summary>
            <param name="host">Host of messenger server. Standard is messenger.hotmail.com</param>
            <param name="port">Port of messenger server. Standard is 1863</param>
        </member>
        <member name="M:XihSolutions.DotMSN.ConnectivitySettings.#ctor(System.String,System.Int32,System.Net.WebProxy)">
            <summary>
            Constructs a ConnectivitySettings which uses a Web proxy for all HTTP connections made.
            </summary>
            <param name="host">Host of messenger server. Standard is messenger.hotmail.com</param>
            <param name="port">Port of messenger server. Standard is 1863</param>
            <param name="webProxy">Webproxy to be used when accessing HTTP resources</param>
        </member>
        <member name="M:XihSolutions.DotMSN.ConnectivitySettings.#ctor(System.String,System.Int32,System.String,System.Int32,System.String,System.String,XihSolutions.DotMSN.ProxyType)">
            <summary>
            Constructs a ConnectivitySettings which uses a proxy in all direct TCP communications with the messenger servers. This means HTTP resources for authenticating the user with Passport.com are accessed directly.
            </summary>
            <param name="host">Host of messenger server. Standard is messenger.hotmail.com</param>
            <param name="port">Port of messenger server. Standard is 1863</param>
            <param name="proxyHost">Host of the proxy server</param>
            <param name="proxyPort">Port of the proxy server</param>
            <param name="proxyUsername">Username, if any, used when accessing the proxyserver</param>
            <param name="proxyPassword">Password, if any, used when accessing the proxyserver</param>
            <param name="proxyType">The proxy version, Socks4 or Socks5</param>
        </member>
        <member name="M:XihSolutions.DotMSN.ConnectivitySettings.#ctor(System.String,System.Int32,System.String,System.Int32,System.String,System.String,XihSolutions.DotMSN.ProxyType,System.Net.WebProxy)">
            <summary>
            Constructs a ConnectivitySettings which uses a socks proxy in all direct TCP communications with the messenger servers. HTTP resources are accessed via the supplied WebProxy.
            </summary>
            <param name="host">Host of messenger server. Standard is messenger.hotmail.com</param>
            <param name="port">Port of messenger server. Standard is 1863</param>
            <param name="proxyHost">Host of the proxy server</param>
            <param name="proxyPort">Port of the proxy server</param>
            <param name="proxyUsername">Username, if any, used when accessing the proxyserver</param>
            <param name="proxyPassword">Password, if any, used when accessing the proxyserver</param>
            <param name="proxyType">The proxy version, Socks4 or Socks5</param>
            <param name="webProxy">Webproxy to be used when accessing HTTP resources</param>
        </member>
        <member name="F:XihSolutions.DotMSN.ConnectivitySettings.host">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ConnectivitySettings.port">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ConnectivitySettings.passportUri">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ConnectivitySettings.proxyHost">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ConnectivitySettings.proxyPort">
            <summary>
            
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ConnectivitySettings.proxyUsername">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ConnectivitySettings.proxyPassword">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ConnectivitySettings.proxyType">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ConnectivitySettings.webProxy">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ConnectivitySettings.Host">
            <summary>
            Hostname of the MSN server. Defaults is messenger.hotmail.com		
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ConnectivitySettings.Port">
            <summary>
            Port of the MSN server. Default is 1863.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ConnectivitySettings.PassportUri">
            <summary>
            The uri of the passport server to authenticate the contactlist owner.
            Defaults to "https://nexus.passport.com/rdr/pprdr.asp"
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ConnectivitySettings.ProxyHost">
            <summary>
            The host of the proxy. This must be filled in when ProxyType is set to something else than ProxyType.None.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ConnectivitySettings.ProxyPort">
            <summary>
            The port used to access the proxy. This must be filled in when ProxyType is set to something else than ProxyType.None.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ConnectivitySettings.ProxyUsername">
            <summary>
            The username used when accessing the proxy. This must be filled in when ProxyType is set to something else than ProxyType.None.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ConnectivitySettings.ProxyPassword">
            <summary>
            The username used when accessing the proxy. This must be filled in when ProxyType is set to something else than ProxyType.None.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ConnectivitySettings.ProxyType">
            <summary>
            The ProxyType used. If ProxyType is set to something else than ProxyType.None a proxy server is used, using Socks4 or Socks 5 depending on the type. Read-only.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ConnectivitySettings.WebProxy">
            <summary>
            If this is not null a webproxy is used in all HTTP request in the library. An important HTTP request is the authentication with Passport.com.
            </summary>
        </member>
        <member name="T:Org.Mentalis.Network.ProxySocket.ProxyTypes">
            <summary>
            Specifies the type of proxy servers that an instance of the ProxySocket class can use.
            </summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.ProxyTypes.None">
            <summary>No proxy server; the ProxySocket object behaves exactly like an ordinary Socket object.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.ProxyTypes.Socks4">
            <summary>A SOCKS4[A] proxy server.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.ProxyTypes.Socks5">
            <summary>A SOCKS5 proxy server.</summary>
        </member>
        <member name="T:Org.Mentalis.Network.ProxySocket.ProxySocket">
            <summary>
            Implements a Socket class that can connect trough a SOCKS proxy server.
            </summary>
            <remarks>This class implements SOCKS4[A] and SOCKS5.<br>It does not, however, implement the BIND commands, so you cannot .</br></remarks>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxySocket.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType)">
            <summary>
            Initializes a new instance of the ProxySocket class.
            </summary>
            <param name="addressFamily">One of the AddressFamily values.</param>
            <param name="socketType">One of the SocketType values.</param>
            <param name="protocolType">One of the ProtocolType values.</param>
            <exception cref="T:System.Net.Sockets.SocketException">The combination of addressFamily, socketType, and protocolType results in an invalid socket.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxySocket.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType,System.String)">
            <summary>
            Initializes a new instance of the ProxySocket class.
            </summary>
            <param name="addressFamily">One of the AddressFamily values.</param>
            <param name="socketType">One of the SocketType values.</param>
            <param name="protocolType">One of the ProtocolType values.</param>
            <param name="proxyUsername">The username to use when authenticating with the proxy server.</param>
            <exception cref="T:System.Net.Sockets.SocketException">The combination of addressFamily, socketType, and protocolType results in an invalid socket.</exception>
            <exception cref="T:System.ArgumentNullException"><c>proxyUsername</c> is null.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxySocket.#ctor(System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType,System.String,System.String)">
            <summary>
            Initializes a new instance of the ProxySocket class.
            </summary>
            <param name="addressFamily">One of the AddressFamily values.</param>
            <param name="socketType">One of the SocketType values.</param>
            <param name="protocolType">One of the ProtocolType values.</param>
            <param name="proxyUsername">The username to use when authenticating with the proxy server.</param>
            <param name="proxyPassword">The password to use when authenticating with the proxy server.</param>
            <exception cref="T:System.Net.Sockets.SocketException">The combination of addressFamily, socketType, and protocolType results in an invalid socket.</exception>
            <exception cref="T:System.ArgumentNullException"><c>proxyUsername</c> -or- <c>proxyPassword</c> is null.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxySocket.Connect(System.Net.EndPoint)">
            <summary>
            Establishes a connection to a remote device.
            </summary>
            <param name="remoteEP">An EndPoint that represents the remote device.</param>
            <exception cref="T:System.ArgumentNullException">The remoteEP parameter is a null reference (Nothing in Visual Basic).</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
            <exception cref="T:Org.Mentalis.Network.ProxySocket.ProxyException">An error Occurred while talking to the proxy server.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxySocket.Connect(System.String,System.Int32)">
            <summary>
            Establishes a connection to a remote device.
            </summary>
            <param name="host">The remote host to connect to.</param>
            <param name="port">The remote port to connect to.</param>
            <exception cref="T:System.ArgumentNullException">The host parameter is a null reference (Nothing in Visual Basic).</exception>
            <exception cref="T:System.ArgumentException">The port parameter is invalid.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
            <exception cref="T:Org.Mentalis.Network.ProxySocket.ProxyException">An error Occurred while talking to the proxy server.</exception>
            <remarks>If you use this method with a SOCKS4 server, it will let the server resolve the hostname. Not all SOCKS4 servers support this 'remote DNS' though.</remarks>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxySocket.BeginConnect(System.Net.EndPoint,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request for a connection to a network device.
            </summary>
            <param name="remoteEP">An EndPoint that represents the remote device.</param>
            <param name="callback">The AsyncCallback delegate.</param>
            <param name="state">An object that contains state information for this request.</param>
            <returns>An IAsyncResult that references the asynchronous connection.</returns>
            <exception cref="T:System.ArgumentNullException">The remoteEP parameter is a null reference (Nothing in Visual Basic).</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while creating the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxySocket.BeginConnect(System.String,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            Begins an asynchronous request for a connection to a network device.
            </summary>
            <param name="host">The host to connect to.</param>
            <param name="port">The port on the remote host to connect to.</param>
            <param name="callback">The AsyncCallback delegate.</param>
            <param name="state">An object that contains state information for this request.</param>
            <returns>An IAsyncResult that references the asynchronous connection.</returns>
            <exception cref="T:System.ArgumentNullException">The host parameter is a null reference (Nothing in Visual Basic).</exception>
            <exception cref="T:System.ArgumentException">The port parameter is invalid.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while creating the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxySocket.EndConnect(System.IAsyncResult)">
            <summary>
            Ends a pending asynchronous connection request.
            </summary>
            <param name="asyncResult">Stores state information for this asynchronous operation as well as any user-defined data.</param>
            <exception cref="T:System.ArgumentNullException">The asyncResult parameter is a null reference (Nothing in Visual Basic).</exception>
            <exception cref="T:System.ArgumentException">The asyncResult parameter was not returned by a call to the BeginConnect method.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
            <exception cref="T:System.InvalidOperationException">EndConnect was previously called for the asynchronous connection.</exception>
            <exception cref="T:Org.Mentalis.Network.ProxySocket.ProxyException">The proxy server refused the connection.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxySocket.BeginDns(System.String,Org.Mentalis.Network.ProxySocket.HandShakeComplete)">
            <summary>
            Begins an asynchronous request to resolve a DNS host name or IP address in dotted-quad notation to an IPAddress instance.
            </summary>
            <param name="host">The host to resolve.</param>
            <param name="callback">The method to call when the hostname has been resolved.</param>
            <returns>An IAsyncResult instance that references the asynchronous request.</returns>
            <exception cref="T:System.Net.Sockets.SocketException">There was an error while trying to resolve the host.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxySocket.OnResolved(System.IAsyncResult)">
            <summary>
            Called when the specified hostname has been resolved.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxySocket.OnConnect(System.IAsyncResult)">
            <summary>
            Called when the Socket is connected to the remote host.
            </summary>
            <param name="asyncResult">The result of the asynchronous operation.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.ProxySocket.OnHandShakeComplete(System.Exception)">
            <summary>
            Called when the Socket has finished talking to the proxy server and is ready to relay data.
            </summary>
            <param name="error">The error to throw when the EndConnect method is called.</param>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.ProxySocket.m_State">
            <summary>Holds the value of the State property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.ProxySocket.m_ProxyEndPoint">
            <summary>Holds the value of the ProxyEndPoint property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.ProxySocket.m_ProxyType">
            <summary>Holds the value of the ProxyType property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.ProxySocket.m_ProxyUser">
            <summary>Holds the value of the ProxyUser property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.ProxySocket.m_ProxyPass">
            <summary>Holds the value of the ProxyPass property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.ProxySocket.CallBack">
            <summary>Holds a pointer to the method that should be called when the Socket is connected to the remote device.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.ProxySocket.m_AsyncResult">
            <summary>Holds the value of the AsyncResult property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.ProxySocket.m_ToThrow">
            <summary>Holds the value of the ToThrow property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.ProxySocket.m_RemotePort">
            <summary>Holds the value of the RemotePort property.</summary>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.ProxySocket.ProxyEndPoint">
            <summary>
            Gets or sets the EndPoint of the proxy server.
            </summary>
            <value>An IPEndPoint object that holds the IP address and the port of the proxy server.</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.ProxySocket.ProxyType">
            <summary>
            Gets or sets the type of proxy server to use.
            </summary>
            <value>One of the ProxyTypes values.</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.ProxySocket.State">
            <summary>
            Gets or sets a user-defined object.
            </summary>
            <value>The user-defined object.</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.ProxySocket.ProxyUser">
            <summary>
            Gets or sets the username to use when authenticating with the proxy.
            </summary>
            <value>A string that holds the username that's used when authenticating with the proxy.</value>
            <exception cref="T:System.ArgumentNullException">The specified value is null.</exception>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.ProxySocket.ProxyPass">
            <summary>
            Gets or sets the password to use when authenticating with the proxy.
            </summary>
            <value>A string that holds the password that's used when authenticating with the proxy.</value>
            <exception cref="T:System.ArgumentNullException">The specified value is null.</exception>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.ProxySocket.AsyncResult">
            <summary>
            Gets or sets the asynchronous result object.
            </summary>
            <value>An instance of the IAsyncProxyResult class.</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.ProxySocket.ToThrow">
            <summary>
            Gets or sets the exception to throw when the EndConnect method is called.
            </summary>
            <value>An instance of the Exception class (or subclasses of Exception).</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.ProxySocket.RemotePort">
            <summary>
            Gets or sets the remote port the user wants to connect to.
            </summary>
            <value>An integer that specifies the port the user wants to connect to.</value>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.MSGMessage">
            <summary>
            Represents a single MSG command sended over a switchboard or nameserver session.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Core.MSGMessage.mimeHeader">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSGMessage.GetBytes">
            <summary>
            Gets the header with the inner message appended as a byte array.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSGMessage.ParseMime(System.Collections.IEnumerator)">
            <summary>
            Parse the MIME-header. The enumerator points after the \r\n\r\n after finishing.
            </summary>
            <remarks>
            The enumerator will be pointer directly before the first character of the message body when this method is finished.
            </remarks>
            <param name="enumerator"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSGMessage.ParseBytes(System.Byte[])">
            <summary>
            Parses incoming byte data from the server. This will set the properties and message body with the values specified in the data array.
            </summary>
            <exception cref="T:XihSolutions.DotMSN.DotMSNException">Thrown when parsing fails.</exception>		
            <param name="data">The message as received from the server.</param>		
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSGMessage.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSGMessage.#ctor(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Constructs a MSGMessage from the inner body contents of the specified SBMessage object.
            This will also set the InnerMessage property of the SBMessage object to the newly created MSGMessage.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.MSGMessage.ToString">
            <summary>
            Textual presentation.
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.MSGMessage.MimeHeader">
            <summary>
            A collection of all name/value pairs in the mime header
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.MSNObjectType">
            <summary>
            Defines the type of MSNObject.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObjectType.Unknown">
            <summary>
            Unknown msnobject type.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObjectType.Emoticon">
            <summary>
            Emotion icon.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObjectType.UserDisplay">
            <summary>
            User display image.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObjectType.Background">
            <summary>
            Background image.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.MSNObject">
            <summary>
            The MSNObject can hold an image, display, emoticon, etc.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObject.originalContext">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObject.oldHash">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObject.dataStream">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObject.fileLocation">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObject.creator">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObject.size">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObject["type"].ToString()">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObject.location">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObject.sha">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObject.UpdateInCollection">
            <summary>
            Updates the msn object in the global MSNObjectCatalog.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObject.GetStreamHash(System.IO.Stream)">
            <summary>
            Calculates the hash of datastream.
            </summary>
            <param name="stream"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObject.#ctor">
            <summary>
            Creates a MSNObject.
            </summary>		
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObject.contextRe">
            <summary>
            
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObject.ParseContext(System.String)">
            <summary>
            Parses a context send by the remote contact and set the corresponding class variables. Context input is assumed to be not base64 encoded.
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObject.ParseContext(System.String,System.Boolean)">
            <summary>
            Parses a context send by the remote contact and set the corresponding class variables.
            </summary>
            <param name="context"></param>
            <param name="base64Encoded"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObject.#ctor(System.String,System.IO.Stream,XihSolutions.DotMSN.MSNObjectType,System.String)">
            <summary>
            Constructs a MSN object based on a (memory)stream. The client programmer is responsible for inserting this object in the global msn object collection.
            The stream must remain open during the whole life-length of the application.
            </summary>
            <param name="creator"></param>
            <param name="inputStream"></param>
            <param name="type"></param>
            <param name="location"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObject.#ctor(System.String,System.String,XihSolutions.DotMSN.MSNObjectType)">
            <summary>
            Constructs a MSN object based on a physical file. The client programmer is responsible for inserting this object in the global msn object collection.
            </summary>
            <param name="creator"></param>
            <param name="type"></param>
            <param name="fileLocation"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObject.OpenStream">
            <summary>
            Returns the stream to read from. In case of an in-memory stream that stream is returned. In case of a filelocation
            a stream to the file will be opened and returned. The stream is not guaranteed to positioned at the beginning of the stream.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObject.CalculateChecksum">
            <summary>
            Calculates the checksum for the entire MSN Object.
            </summary>
            <remarks>This value is used to uniquely identify a MSNObject.</remarks>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObject.GetXmlString">
            <summary>
            Returns the xml string.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObject.GetEncodedString">
            <summary>
            Returns the url-encoded xml string.
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObject.DataStream">
            <summary>
            The datastream to write to, or to read from
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObject.Creator">
            <summary>
            The local contact list owner
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObject.OriginalContext">
            <summary>
            The original context string that was send by the remote contact
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObject.Size">
            <summary>
            The total data size
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObject["type"].ToString()">
            <summary>
            The type of MSN Object
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObject.Location">
            <summary>
            The location of the object. This is a location on the hard-drive. Use relative paths.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObject.FileLocation">
            <summary>
            Gets or sets the file location. When a file is set the file data is immediately read to extract the filehash.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObject.Sha">
            <summary>
            The SHA1 encrypted hash of the datastream.
            </summary>
            <remarks>
            Usually the application programmer don't need to set this itself.
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObject.Context">
            <summary>
            The context as an url-encoded xml string.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObject.ContextPlain">
            <summary>
            The context as an xml string, not url-encoded.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.MSNObjectCatalog">
            <summary>
            A collection of all available MSN objects. This class is implemented following the singleton pattern.
            </summary>
            <remarks>
            In this collection all user display's, emoticons, etc for the entire application are stored.
            This allows for easy retrieval of the corresponding msn object by passing in the encrypted hash.
            Note: Use <see cref="M:XihSolutions.DotMSN.MSNObjectCatalog.GetInstance"/> to get a reference to the global MSNObjectCatalog object on which you can call methods.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObjectCatalog.instance">
            <summary>
            The single instance
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.MSNObjectCatalog.objectCollection">
            <summary>
            Collection of all msn objects
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObjectCatalog.Get(System.String)">
            <summary>
            Returns the msn object with the supplied hash as checksum.
            </summary>
            <param name="hash"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObjectCatalog.Remove(System.String)">
            <summary>
            Removes the msn object with the specified checksum from the collection.
            </summary>
            <param name="checksum"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObjectCatalog.Remove(XihSolutions.DotMSN.MSNObject)">
            <summary>
            Removes the specified msn object from the collection.
            </summary>
            <param name="msnObject"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObjectCatalog.Add(XihSolutions.DotMSN.MSNObject)">
            <summary>
            Adds the MSNObject (a user display, emoticon, etc) in the global collection.		
            </summary>
            <param name="msnObject"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObjectCatalog.Add(System.String,XihSolutions.DotMSN.MSNObject)">
            <summary>
            Adds the MSNObject (a user display, emoticon, etc) in the global collection, with the specified checksum as index.
            </summary>
            <param name="checksum"></param>
            <param name="msnObject"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObjectCatalog.GetInstance">
            <summary>
            Returns a reference to the global MSNObjectCatalog object.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObjectCatalog.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObjectCatalog.CopyTo(System.Array,System.Int32)">
            <summary>
            </summary>
            <param name="array"></param>
            <param name="index"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNObjectCatalog.GetEnumerator">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObjectCatalog.IsSynchronized">
            <summary>
            Returns false,because ObjectCatalog is by default not synchronized.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObjectCatalog.Count">
            <summary>
            The number of objects in the catalog.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNObjectCatalog.SyncRoot">
            <summary>
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Settings">
            <summary>
            General configuration options.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Settings.TraceSwitch">
            <summary>
            Defines the verbosity of the trace messages.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Settings.#cctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactList">
            <summary>
            A collection of all contacts.	
            </summary>
            <remarks>
            Contactlist is a strongly-typed collection with extended functionality to support easy enumerating.
            By providing multiple enumerators one can walk through the forward list, blocked list, etc.
            All contacts are still stored only once in the internal collection.
            
            Example of how to use this class:
            <code>
            // loop through all contacts in our forward list
            foreach(Contact contact in Contacts.Forward)
            {
            	// do something with contact
            }
            // loop through all contacts available
            foreach(Contact contact in Contacts.All)
            {
            	// do something with contact
            }
            </code>
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.ContactList.contacts">
            <summary>
            The container that holds the contacts
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.GetContact(System.String)">
            <summary>
            Retrieves the Contact object with the specified account. The account is typically an e-mail adres, eg name@hotmail.com.
            When no contact is found a new contact is created with the specified account.
            </summary>
            <param name="account">The account, or e-mail address, of the contact to search for</param>
            <returns>The associated Contact object.</returns>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.CopyTo(XihSolutions.DotMSN.Contact[],System.Int32)">
            <summary>
            Copies all contacts to the specified array, starting at the index.
            </summary>
            <param name="array"></param>
            <param name="index"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactList.Forward">
            <summary>
            A collection of all contacts on the forward list
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactList.Reverse">
            <summary>
            A collection of all contacts on the reverse list
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactList.BlockedList">
            <summary>
            A collection of all contacts on the blocked list
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactList.Allowed">
            <summary>
            A collection of all contacts on the allowed list
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactList.All">
            <summary>
            A collection of all contacts in your lists.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactList.Item(System.String)">
            <summary>
            Retrieves the Contact object with the specified account.
            </summary>
            <remarks>Uses <see cref="M:XihSolutions.DotMSN.ContactList.GetContact(System.String)"/>. The account is usually a principal's e-mail adress.</remarks>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactList.ListEnumerator">
            <summary>
            The listenumerator is the base class for the more specific other iterators in ContactList.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ContactList.ListEnumerator.baseEnum">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.ListEnumerator.#ctor(System.Collections.IDictionaryEnumerator)">
            <summary>
            </summary>
            <param name="listEnum"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.ListEnumerator.MoveNext">
            <summary> 
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.ListEnumerator.Reset">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.ListEnumerator.GetEnumerator">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactList.ListEnumerator.BaseEnum">
            <summary>
            The enumerator will use a standard IDictionaryEnumerator to do the work
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactList.ListEnumerator.System#Collections#IEnumerator#Current">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactList.ListEnumerator.Current">
            <summary>
            The current contact the enumerator points to.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactList.ForwardListEnumerator">
            <summary>
            Enumerating through this list will only process contacts which are on your forward list:
            these are the contacts on YOUR contactlist.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.ForwardListEnumerator.#ctor(System.Collections.IDictionaryEnumerator)">
            <summary>
            Constructor.
            </summary>
            <param name="listEnum"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.ForwardListEnumerator.MoveNext">
            <summary>
            Used by the foreach language structure
            </summary>
            <returns>True when there are still items left</returns>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactList.ReverseListEnumerator">
            <summary>
            Enumerating through this list will only process contacts which are on your reverse list:
            these are contacts who have YOU in their contactlist.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.ReverseListEnumerator.#ctor(System.Collections.IDictionaryEnumerator)">
            <summary>
            Constructor.
            </summary>
            <param name="listEnum"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.ReverseListEnumerator.MoveNext">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactList.BlockedListEnumerator">
            <summary>
            Enumerating through this list will only process contacts which are on your blocked list:
            these are contacts who YOU have blocked and are not able to see your status.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.BlockedListEnumerator.#ctor(System.Collections.IDictionaryEnumerator)">
            <summary>
            </summary>
            <param name="listEnum"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.BlockedListEnumerator.MoveNext">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactList.AllowedListEnumerator">
            <summary>
            Enumerating through this list will only process contacts which are on your allowed list:
            these are contacts who are allowed to see your status.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.AllowedListEnumerator.#ctor(System.Collections.IDictionaryEnumerator)">
            <summary>
            </summary>
            <param name="listEnum"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactList.AllowedListEnumerator.MoveNext">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactGroupList">
            <summary>
            Summary description for ContactGroupList.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ContactGroupList.list">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ContactGroupList.nsMessageHandler">
            <summary>
            The nameserver handler that performs the adding/removing actions.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactGroupList.#ctor(XihSolutions.DotMSN.NSMessageHandler)">
            <summary>
            Constructor.
            </summary>
            <param name="handler"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactGroupList.Add(System.String)">
            <summary>
            Add a new contactgroup.
            </summary>
            <remarks>
            This method delegates the action to the nameserver handler.
            </remarks>
            <param name="name">The name of the new contactgroup</param>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactGroupList.Remove(XihSolutions.DotMSN.ContactGroup)">
            <summary>
            Removes an existing contactgroup.
            </summary>
            <remarks>
            This method delegates the action to the nameserver handler.
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactGroupList.GetEnumerator">
            <summary>
            Returns an enumerator to ContactGroup objects in the list.
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactGroupList.Item(System.Int32)">
            <summary>
            Returns the contactgroup specified by the ID.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactGroupList.Item(System.String)">
            <summary>
            Returns the contactgroup specified by the name.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.ProcessorExceptionEventHandler">
            <summary>
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.SBMessageProcessor">
            <summary>
            Handles the I/O of the switchboard server. 
            </summary>
            <remarks>
            SBMessageProcessor uses <see cref="T:XihSolutions.DotMSN.Core.SBMessagePool"/> as it's MessagePool.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.SBMessageProcessor.transactionID">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageProcessor.IncreaseTransactionID">
            <summary>
            Increases the transaction identifier by one and returns that value.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageProcessor.#ctor">
            <summary>
            Constructs a NSMessageProcessor object.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageProcessor.OnMessageReceived(System.Byte[])">
            <summary>
            Creates a SBMessage object. After that the message is send to the handler(s).
            </summary>
            <param name="data"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageProcessor.DispatchMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Sends the received network message, from the server, to all registered handlers.
            </summary>
            <param name="message">The message to send</param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageProcessor.OnHandlerException(System.Exception)">
            <summary>
            Called when a registered handler raised an exception while handling a message. Fires the <see cref="E:XihSolutions.DotMSN.SBMessageProcessor.HandlerException"/> event.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageProcessor.SendMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Sends the specified SBMessage over the connection.
            </summary>
            <param name="message">A SBMessage object</param>
        </member>
        <member name="M:XihSolutions.DotMSN.SBMessageProcessor.Disconnect">
            <summary>
            Disconnect from the switchboard server.
            </summary>
            <remarks>Sends the OUT command before disconnecting.</remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.SBMessageProcessor.TransactionID">
            <summary>
            Get the transaction identifier used by the last message send
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.SBMessageProcessor.HandlerException">
            <summary>
            Occurs when an exception was raised by one of the registered handlers while processing an incoming message.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PSessionAffectedEventArgs">
            <summary>
            Used in events where a P2PMessageSession object is created, or in another way affected.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PSessionAffectedEventArgs.session">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PSessionAffectedEventArgs.#ctor(XihSolutions.DotMSN.DataTransfer.P2PMessageSession)">
            <summary>
            Constructor.
            </summary>
            <param name="affectedSession"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PSessionAffectedEventArgs.Session">
            <summary>
            The affected session
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.SessionChangedEventHandler">
            <summary>
            
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PHandler">
            <summary>
            Handles incoming P2P messages from the switchboardserver.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PHandler.messageSessions">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.ClearMessageSessions">
            <summary>
            Aborts and cleans up all running messagesessions and their transfersessions.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PHandler.nsMessageHandler">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PHandler.switchboardSessions">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.OnSessionCreated(XihSolutions.DotMSN.DataTransfer.P2PMessageSession)">
            <summary>
            Fires the SessionCreated event.
            </summary>
            <param name="session"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.OnSessionClosed(XihSolutions.DotMSN.DataTransfer.P2PMessageSession)">
            <summary>
            Fires the SessionClosed event.
            </summary>
            <param name="session"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.GetSession(System.String,System.String)">
            <summary>
            Gets a reference to a p2p message session with the specified remote contact.
            In case a session does not exist a new session will be created and returned.
            </summary>
            <param name="localContact"></param>
            <param name="remoteContact"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.CreateSessionFromLocal(System.String,System.String)">
            <summary>
            Creates a p2p session. The session is at the moment of return pure fictive; no actual messages
            have been sent to the remote client. The session will use the P2PHandler's messageprocessor as it's default messageprocessor.
            </summary>
            <param name="localContact"></param>
            <param name="remoteContact"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.GetSwitchboardSession(System.String)">
            <summary>
            Gets a switchboard session with the specified remote contact present in the session. Null is returned if no such session is found.
            </summary>
            <param name="remoteContact"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.GetSessionFromRemote(System.String)">
            <summary>
            Gets the p2p message session for which the remote identifier equals the identifier passed as a parameter.
            This is typically called when an incoming message is processed.
            </summary>
            <param name="remoteContact">The identifier used by the remote client</param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.CreateSessionFromRemote(XihSolutions.DotMSN.DataTransfer.P2PMessage)">
            <summary>
            Creates a session based on a message received from the remote client.
            </summary>
            <param name="receivedMessage"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.SetSessionIdentifiersAfterAck(XihSolutions.DotMSN.DataTransfer.P2PMessage)">
            <summary>
            After the first acknowledgement we must set the identifier of the remote client.
            </summary>
            <param name="receivedMessage"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.GetSessionFromLocal(System.UInt32)">
            <summary>
            Gets the p2p message session for which the local identifier equals the identifier passed as a parameter.
            This is typically called when a message is created.
            </summary>
            <param name="identifier">The identifier used by the remote client</param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.#ctor">
            <summary>
            Protected constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.HandleMessage(XihSolutions.DotMSN.Core.IMessageProcessor,XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Handles incoming sb messages. Other messages are ignored.
            </summary>
            <param name="sender"></param>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.RequestSwitchboard(System.String)">
            <summary>
            Requests a new switchboard processor.
            </summary>
            <remarks>
            This is done by delegating the request to the nameserver handler. The supplied contact is also direct invited to the newly created switchboard session.
            </remarks>
            <param name="remoteContact"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.AddSwitchboardSession(XihSolutions.DotMSN.SBMessageHandler)">
            <summary>
            Add a switchboard handler to the list of switchboard sessions to send messages to.
            </summary>
            <param name="session"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.RemoveSwitchboardSession(XihSolutions.DotMSN.SBMessageHandler)">
            <summary>
            Removes a switchboard handler from the list of switchboard sessions to send messages to.
            </summary>
            <param name="session"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.nsMessageHandler_SBCreated(System.Object,XihSolutions.DotMSN.SBCreatedEventArgs)">
            <summary>
            Registers events of the new switchboard in order to act on these.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.RemoveSessionProcessor(XihSolutions.DotMSN.DataTransfer.P2PMessageSession)">
            <summary>
            Removes the messageprocessor from the specified messagesession, because it is invalid.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.AddSessionProcessor(XihSolutions.DotMSN.DataTransfer.P2PMessageSession,XihSolutions.DotMSN.Core.IMessageProcessor)">
            <summary>
            Sets the specified messageprocessor as the default messageprocessor for the message session.
            </summary>
            <param name="session"></param>
            <param name="processor"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.Switchboard_ContactJoined(System.Object,XihSolutions.DotMSN.ContactEventArgs)">
            <summary>
            Updates the internal switchboard collection to reflect the changes.
            </summary>
            <remarks>
            Conversations with more than one contact are not found suitable for p2p transfers.
            If multiple contacts are present, then any message sessions associated with the switchboard are unplugged.
            </remarks>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.Switchboard_ContactLeft(System.Object,XihSolutions.DotMSN.ContactEventArgs)">
            <summary>
            Removes the switchboard processor from the corresponding p2p message session, if necessary.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.nsMessageHandler_ContactOffline(System.Object,XihSolutions.DotMSN.ContactEventArgs)">
            <summary>
            Cleans up p2p resources associated with the offline contact.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.CloseMessageSession(XihSolutions.DotMSN.DataTransfer.P2PMessageSession)">
            <summary>
            Closes a message session.
            </summary>
            <param name="session"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.session_ProcessorInvalid(System.Object,System.EventArgs)">
            <summary>
            Requests a new switchboard session.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PHandler.Switchboard_SessionClosed(System.Object,System.EventArgs)">
            <summary>
            Removes the session from the list.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PHandler.MessageSessions">
            <summary>
            A list of all current p2p message sessions. Multiple threads can access this resource so make sure to lock this.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PHandler.NSMessageHandler">
            <summary>
            The nameserver handler. This object is used to request new switchboard sessions.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PHandler.SwitchboardSessions">
            <summary>
            A collection of all available switchboard sessions
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.DataTransfer.P2PHandler.SessionCreated">
            <summary>
            Occurs when a P2P session is created.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.DataTransfer.P2PHandler.SessionClosed">
            <summary>
            Occurs when a P2P session is closed.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PHandler.MessageProcessor">
            <summary>
            The message processor that will send the created P2P messages to the remote contact.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Emoticon">
            <summary>
            Defines a single emoticon.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DisplayImage">
            <summary>
            A User display image.
            </summary>
            <remarks>
            This class can be used for convenient access to contact's and owner's user displays. It enables you to directly retrieve a .Net image object to
            view and manipulate.
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.DisplayImage.#ctor">
            <summary>
            Constructs a null image.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DisplayImage.#ctor(System.String)">
            <summary>
            Constructs a null image.
            </summary>
            <param name="creator">Creator of the image</param>
        </member>
        <member name="F:XihSolutions.DotMSN.DisplayImage.image">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DisplayImage.#ctor(System.String,System.IO.Stream,System.String)">
            <summary>
            Loads an image based on a stream.
            </summary>
            <param name="creator">Creator of the image</param>
            <param name="input">Stream representing the image</param>
            <param name="location">A location name given to the image</param>
        </member>
        <member name="M:XihSolutions.DotMSN.DisplayImage.#ctor(System.String,System.String)">
            <summary>
            Loads the image in the specified file.
            </summary>
            <param name="creator">Creator of the image</param>
            <param name="file">Filename of the imagefile</param>
        </member>
        <member name="M:XihSolutions.DotMSN.DisplayImage.UpdateStream">
            <summary>
            Saves the image to the inner stream which is send to remote contacts. Is also automatically called when setting the Image property.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DisplayImage.RetrieveImage">
            <summary>
            Sets the Image object based on the MSNObject's datastream.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DisplayImage.Image">
            <summary>
            The user display image. Null if not set
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Emoticon.#ctor">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Emoticon.#ctor(System.String,System.String)">
            <summary>
            </summary>
            <param name="creator"></param>
            <param name="shortcut">The textual shortcut used in messages for this emoticon.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.Emoticon.#ctor(System.String,System.IO.Stream,System.String,System.String)">
            <summary>
            
            </summary>
            <param name="creator"></param>
            <param name="input"></param>
            <param name="location"></param>
            <param name="shortcut">The textual shortcut used in messages for this emoticon.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.Emoticon.#ctor(System.String,System.String,System.String)">
            <summary>
            Loads the image in the specified file.
            </summary>
            <param name="creator"></param>
            <param name="file"></param>
            <param name="shortcut">The textual shortcut used in messages for this emoticon.</param>
        </member>
        <member name="F:XihSolutions.DotMSN.Emoticon.shortcut">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Emoticon.Shortcut">
            <summary>
            The shortcut used for this emoticon.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.SBMessage">
            <summary>
            Represents a single message, or command, send from and to the switchboard server.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SBMessage.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SBMessage.#ctor(System.String,System.String[])">
            <summary>
            Constructor.
            </summary>
            <param name="command">The 3 characters command</param>
            <param name="commandValues">Command parameters</param>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.SBMessage.#ctor(System.String,System.Collections.ArrayList)">
            <summary>
            Constructor.
            </summary>
            <param name="command">The 3 characters command</param>
            <param name="commandValues">Command parameters</param>
        </member>
        <member name="T:Org.Mentalis.Network.ProxySocket.Authentication.AuthUserPass">
            <summary>
            This class implements the 'username/password authentication' scheme.
            </summary>
        </member>
        <member name="T:Org.Mentalis.Network.ProxySocket.Authentication.AuthMethod">
            <summary>
            Implements a SOCKS authentication scheme.
            </summary>
            <remarks>This is an abstract class; it must be inherited.</remarks>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Authentication.AuthMethod.#ctor(System.Net.Sockets.Socket)">
            <summary>
            Initializes an AuthMethod instance.
            </summary>
            <param name="server">The socket connection with the proxy server.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Authentication.AuthMethod.Authenticate">
            <summary>
            Authenticates the user.
            </summary>
            <exception cref="T:Org.Mentalis.Network.ProxySocket.ProxyException">Authentication with the proxy server failed.</exception>
            <exception cref="T:System.Net.ProtocolViolationException">The proxy server uses an invalid protocol.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Authentication.AuthMethod.BeginAuthenticate(Org.Mentalis.Network.ProxySocket.HandShakeComplete)">
            <summary>
            Authenticates the user asynchronously.
            </summary>
            <param name="callback">The method to call when the authentication is complete.</param>
            <exception cref="T:Org.Mentalis.Network.ProxySocket.ProxyException">Authentication with the proxy server failed.</exception>
            <exception cref="T:System.Net.ProtocolViolationException">The proxy server uses an invalid protocol.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.Authentication.AuthMethod.m_Buffer">
            <summary>Holds the value of the Buffer property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.Authentication.AuthMethod.m_Server">
            <summary>Holds the value of the Server property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.Authentication.AuthMethod.CallBack">
            <summary>Holds the address of the method to call when the proxy has authenticated the client.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.Authentication.AuthMethod.m_Received">
            <summary>Holds the value of the Received property.</summary>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.Authentication.AuthMethod.Server">
            <summary>
            Gets or sets the socket connection with the proxy server.
            </summary>
            <value>The socket connection with the proxy server.</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.Authentication.AuthMethod.Buffer">
            <summary>
            Gets or sets a byt array that can be used to store data.
            </summary>
            <value>A byte array to store data.</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.Authentication.AuthMethod.Received">
            <summary>
            Gets or sets the number of bytes that have been received from the remote proxy server.
            </summary>
            <value>An integer that holds the number of bytes that have been received from the remote proxy server.</value>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Authentication.AuthUserPass.#ctor(System.Net.Sockets.Socket,System.String,System.String)">
            <summary>
            Initializes a new AuthUserPass instance.
            </summary>
            <param name="server">The socket connection with the proxy server.</param>
            <param name="user">The username to use.</param>
            <param name="pass">The password to use.</param>
            <exception cref="T:System.ArgumentNullException"><c>user</c> -or- <c>pass</c> is null.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Authentication.AuthUserPass.GetAuthenticationBytes">
            <summary>
            Creates an array of bytes that has to be sent if the user wants to authenticate with the username/password authentication scheme.
            </summary>
            <returns>An array of bytes that has to be sent if the user wants to authenticate with the username/password authentication scheme.</returns>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Authentication.AuthUserPass.Authenticate">
            <summary>
            Starts the authentication process.
            </summary>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Authentication.AuthUserPass.BeginAuthenticate(Org.Mentalis.Network.ProxySocket.HandShakeComplete)">
            <summary>
            Starts the asynchronous authentication process.
            </summary>
            <param name="callback">The method to call when the authentication is complete.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Authentication.AuthUserPass.OnSent(System.IAsyncResult)">
            <summary>
            Called when the authentication bytes have been sent.
            </summary>
            <param name="ar">Stores state information for this asynchronous operation as well as any user-defined data.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Authentication.AuthUserPass.OnReceive(System.IAsyncResult)">
            <summary>
            Called when the socket received an authentication reply.
            </summary>
            <param name="ar">Stores state information for this asynchronous operation as well as any user-defined data.</param>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.Authentication.AuthUserPass.m_Username">
            <summary>Holds the value of the Username property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.Authentication.AuthUserPass.m_Password">
            <summary>Holds the value of the Password property.</summary>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.Authentication.AuthUserPass.Username">
            <summary>
            Gets or sets the username to use when authenticating with the proxy server.
            </summary>
            <value>The username to use when authenticating with the proxy server.</value>
            <exception cref="T:System.ArgumentNullException">The specified value is null.</exception>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.Authentication.AuthUserPass.Password">
            <summary>
            Gets or sets the password to use when authenticating with the proxy server.
            </summary>
            <value>The password to use when authenticating with the proxy server.</value>
            <exception cref="T:System.ArgumentNullException">The specified value is null.</exception>
        </member>
        <member name="T:Org.Mentalis.Network.ProxySocket.Socks4Handler">
            <summary>
            Implements the SOCKS4[A] protocol.
            </summary>
        </member>
        <member name="T:Org.Mentalis.Network.ProxySocket.SocksHandler">
            <summary>
            Implements a specific version of the SOCKS protocol. This is an abstract class; it must be inherited.
            </summary>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.SocksHandler.#ctor(System.Net.Sockets.Socket,System.String)">
            <summary>
            Initilizes a new instance of the SocksHandler class.
            </summary>
            <param name="server">The socket connection with the proxy server.</param>
            <param name="user">The username to use when authenticating with the server.</param>
            <exception cref="T:System.ArgumentNullException"><c>server</c> -or- <c>user</c> is null.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.SocksHandler.PortToBytes(System.Int32)">
            <summary>
            Converts a port number to an array of bytes.
            </summary>
            <param name="port">The port to convert.</param>
            <returns>An array of two bytes that represents the specified port.</returns>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.SocksHandler.AddressToBytes(System.Int64)">
            <summary>
            Converts an IP address to an array of bytes.
            </summary>
            <param name="address">The IP address to convert.</param>
            <returns>An array of four bytes that represents the specified IP address.</returns>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.SocksHandler.ReadBytes(System.Int32)">
            <summary>
            Reads a specified number of bytes from the Server socket.
            </summary>
            <param name="count">The number of bytes to return.</param>
            <returns>An array of bytes.</returns>
            <exception cref="T:System.ArgumentException">The number of bytes to read is invalid.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.SocksHandler.m_Server">
            <summary>Holds the value of the Server property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.SocksHandler.m_Username">
            <summary>Holds the value of the Username property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.SocksHandler.m_AsyncResult">
            <summary>Holds the value of the AsyncResult property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.SocksHandler.m_Buffer">
            <summary>Holds the value of the Buffer property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.SocksHandler.m_Received">
            <summary>Holds the value of the Received property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.SocksHandler.ProtocolComplete">
            <summary>Holds the address of the method to call when the SOCKS protocol has been completed.</summary>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.SocksHandler.Negotiate(System.String,System.Int32)">
            <summary>
            Starts negotiating with a SOCKS proxy server.
            </summary>
            <param name="host">The remote server to connect to.</param>
            <param name="port">The remote port to connect to.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.SocksHandler.Negotiate(System.Net.IPEndPoint)">
            <summary>
            Starts negotiating with a SOCKS proxy server.
            </summary>
            <param name="remoteEP">The remote endpoint to connect to.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.SocksHandler.BeginNegotiate(System.Net.IPEndPoint,Org.Mentalis.Network.ProxySocket.HandShakeComplete,System.Net.IPEndPoint)">
            <summary>
            Starts negotiating asynchronously with a SOCKS proxy server.
            </summary>
            <param name="remoteEP">An IPEndPoint that represents the remote device. </param>
            <param name="callback">The method to call when the connection has been established.</param>
            <param name="proxyEndPoint">The IPEndPoint of the SOCKS proxy server.</param>
            <returns>An IAsyncProxyResult that references the asynchronous connection.</returns>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.SocksHandler.BeginNegotiate(System.String,System.Int32,Org.Mentalis.Network.ProxySocket.HandShakeComplete,System.Net.IPEndPoint)">
            <summary>
            Starts negotiating asynchronously with a SOCKS proxy server.
            </summary>
            <param name="host">The remote server to connect to.</param>
            <param name="port">The remote port to connect to.</param>
            <param name="callback">The method to call when the connection has been established.</param>
            <param name="proxyEndPoint">The IPEndPoint of the SOCKS proxy server.</param>
            <returns>An IAsyncProxyResult that references the asynchronous connection.</returns>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.SocksHandler.Server">
            <summary>
            Gets or sets the socket connection with the proxy server.
            </summary>
            <value>A Socket object that represents the connection with the proxy server.</value>
            <exception cref="T:System.ArgumentNullException">The specified value is null.</exception>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.SocksHandler.Username">
            <summary>
            Gets or sets the username to use when authenticating with the proxy server.
            </summary>
            <value>A string that holds the username to use when authenticating with the proxy server.</value>
            <exception cref="T:System.ArgumentNullException">The specified value is null.</exception>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.SocksHandler.AsyncResult">
            <summary>
            Gets or sets the return value of the BeginConnect call.
            </summary>
            <value>An IAsyncProxyResult object that is the return value of the BeginConnect call.</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.SocksHandler.Buffer">
            <summary>
            Gets or sets a byte buffer.
            </summary>
            <value>An array of bytes.</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.SocksHandler.Received">
            <summary>
            Gets or sets the number of bytes that have been received from the remote proxy server.
            </summary>
            <value>An integer that holds the number of bytes that have been received from the remote proxy server.</value>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks4Handler.#ctor(System.Net.Sockets.Socket,System.String)">
            <summary>
            Initilizes a new instance of the SocksHandler class.
            </summary>
            <param name="server">The socket connection with the proxy server.</param>
            <param name="user">The username to use when authenticating with the server.</param>
            <exception cref="T:System.ArgumentNullException"><c>server</c> -or- <c>user</c> is null.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks4Handler.GetHostPortBytes(System.String,System.Int32)">
            <summary>
            Creates an array of bytes that has to be sent when the user wants to connect to a specific host/port combination.
            </summary>
            <param name="host">The host to connect to.</param>
            <param name="port">The port to connect to.</param>
            <returns>An array of bytes that has to be sent when the user wants to connect to a specific host/port combination.</returns>
            <remarks>Resolving the host name will be done at server side. Do note that some SOCKS4 servers do not implement this functionality.</remarks>
            <exception cref="T:System.ArgumentNullException"><c>host</c> is null.</exception>
            <exception cref="T:System.ArgumentException"><c>port</c> is invalid.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks4Handler.GetEndPointBytes(System.Net.IPEndPoint)">
            <summary>
            Creates an array of bytes that has to be sent when the user wants to connect to a specific IPEndPoint.
            </summary>
            <param name="remoteEP">The IPEndPoint to connect to.</param>
            <returns>An array of bytes that has to be sent when the user wants to connect to a specific IPEndPoint.</returns>
            <exception cref="T:System.ArgumentNullException"><c>remoteEP</c> is null.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks4Handler.Negotiate(System.String,System.Int32)">
            <summary>
            Starts negotiating with the SOCKS server.
            </summary>
            <param name="host">The host to connect to.</param>
            <param name="port">The port to connect to.</param>
            <exception cref="T:System.ArgumentNullException"><c>host</c> is null.</exception>
            <exception cref="T:System.ArgumentException"><c>port</c> is invalid.</exception>
            <exception cref="T:Org.Mentalis.Network.ProxySocket.ProxyException">The proxy rejected the request.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks4Handler.Negotiate(System.Net.IPEndPoint)">
            <summary>
            Starts negotiating with the SOCKS server.
            </summary>
            <param name="remoteEP">The IPEndPoint to connect to.</param>
            <exception cref="T:System.ArgumentNullException"><c>remoteEP</c> is null.</exception>
            <exception cref="T:Org.Mentalis.Network.ProxySocket.ProxyException">The proxy rejected the request.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks4Handler.Negotiate(System.Byte[])">
            <summary>
            Starts negotiating with the SOCKS server.
            </summary>
            <param name="connect">The bytes to send when trying to authenticate.</param>
            <exception cref="T:System.ArgumentNullException"><c>connect</c> is null.</exception>
            <exception cref="T:System.ArgumentException"><c>connect</c> is too small.</exception>
            <exception cref="T:Org.Mentalis.Network.ProxySocket.ProxyException">The proxy rejected the request.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks4Handler.BeginNegotiate(System.String,System.Int32,Org.Mentalis.Network.ProxySocket.HandShakeComplete,System.Net.IPEndPoint)">
            <summary>
            Starts negotiating asynchronously with a SOCKS proxy server.
            </summary>
            <param name="host">The remote server to connect to.</param>
            <param name="port">The remote port to connect to.</param>
            <param name="callback">The method to call when the connection has been established.</param>
            <param name="proxyEndPoint">The IPEndPoint of the SOCKS proxy server.</param>
            <returns>An IAsyncProxyResult that references the asynchronous connection.</returns>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks4Handler.BeginNegotiate(System.Net.IPEndPoint,Org.Mentalis.Network.ProxySocket.HandShakeComplete,System.Net.IPEndPoint)">
            <summary>
            Starts negotiating asynchronously with a SOCKS proxy server.
            </summary>
            <param name="remoteEP">An IPEndPoint that represents the remote device.</param>
            <param name="callback">The method to call when the connection has been established.</param>
            <param name="proxyEndPoint">The IPEndPoint of the SOCKS proxy server.</param>
            <returns>An IAsyncProxyResult that references the asynchronous connection.</returns>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks4Handler.OnConnect(System.IAsyncResult)">
            <summary>
            Called when the Socket is connected to the remote proxy server.
            </summary>
            <param name="ar">Stores state information for this asynchronous operation as well as any user-defined data.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks4Handler.OnSent(System.IAsyncResult)">
            <summary>
            Called when the Socket has sent the handshake data.
            </summary>
            <param name="ar">Stores state information for this asynchronous operation as well as any user-defined data.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks4Handler.OnReceive(System.IAsyncResult)">
            <summary>
            Called when the Socket has received a reply from the remote proxy server.
            </summary>
            <param name="ar">Stores state information for this asynchronous operation as well as any user-defined data.</param>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactGroupEventArgs">
            <summary>
            Used as event argument when a contactgroup is affected.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ContactGroupEventArgs.contactGroup">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactGroupEventArgs.#ctor(XihSolutions.DotMSN.ContactGroup)">
            <summary>
            Constructor, mostly used internal by the library.
            </summary>
            <param name="contactGroup"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactGroupEventArgs.ContactGroup">
            <summary>
            The affected contact group
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactGroup">
            <summary>
            Defines a single contact group.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ContactGroup.name">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ContactGroup.id">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactGroup.#ctor(System.String,System.Int32,XihSolutions.DotMSN.Core.IMessageHandler)">
            <summary>
            Constructor, used internally by the library.
            </summary>
            <param name="name"></param>
            <param name="id"></param>
            <param name="nsMessageHandler"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactGroup.SetName(System.String)">
            <summary>
            Used by nameserver.
            </summary>
            <param name="name"></param>
        </member>
        <member name="F:XihSolutions.DotMSN.ContactGroup.clientData">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactGroup.GetHashCode">
            <summary>
            Returns the ID field as hashcode. This is necessary to compare contactgroups.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactGroup.Equals(System.Object)">
            <summary>
            Equals two contacgroups based on their ID
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactGroup.NSMessageHandler">
            <summary>
            The notification message handler which controls this contact object
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactGroup.ClientData">
            <summary>
            The custom data specified by the client programmer
            </summary>
            <remarks>The application programmer can define it's own data here. It is not used by DotMSN.</remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactGroup.Name">
            <summary>
            Name of the contactgroup
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactGroup.ID">
            <summary>
            The unique contactgroup ID assigned by MSN
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactStatusChangeEventArgs">
            <summary>
            Used as event argument when a contact changes it's status.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ContactStatusChangeEventArgs.contact">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ContactStatusChangeEventArgs.oldStatus">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactStatusChangeEventArgs.#ctor(XihSolutions.DotMSN.Contact,XihSolutions.DotMSN.PresenceStatus)">
            <summary>
            Constructor, mostly used internal by the library.
            </summary>
            <param name="contact"></param>
            <param name="oldStatus"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactStatusChangeEventArgs.Contact">
            <summary>
            The affected contact.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactStatusChangeEventArgs.OldStatus">
            <summary>
            The status the contact had before the change.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactEventArgs">
            <summary>
            Used as event argument when a contact is affected.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ContactEventArgs.contact">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ContactEventArgs.#ctor(XihSolutions.DotMSN.Contact)">
            <summary>
            Constructor, mostly used internal by the library.
            </summary>
            <param name="contact"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.ContactEventArgs.Contact">
            <summary>
            The affected contact
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.StatusChangeEventArgs">
            <summary>
            Used as event argument when a contact changed status.
            </summary>
            <remarks>
            The difference between this class and <see cref="T:XihSolutions.DotMSN.ContactStatusChangeEventArgs"/> is that this class is dispatched by the Contact class. And as such does not contain a Contact property, since that is the sender object.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.StatusChangeEventArgs.oldStatus">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.StatusChangeEventArgs.#ctor(XihSolutions.DotMSN.PresenceStatus)">
            <summary>
            Constructs a StatusChangeEventArgs object.
            </summary>
            <param name="oldStatus"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.StatusChangeEventArgs.OldStatus">
            <summary>
            The old presence status
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Contact">
            <summary>
            Represents a single contact.
            </summary>
            <remarks>
            Of every contact in the contactlist there is only one single Contact instance in the library at any time. 
            By getting/setting properties you can easily block, remove or change contactgroup of a contact.
            It is possible that a Contact object exists, but is not available in the contact list. This is the case when
            a contact is in a switchboard session (invited by somebody else), who is not on the local owner's contact list.
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Contact.clientData">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Contact.inList">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.SetName(System.String)">
            <summary>
            Used internal by the NS message handler. Raises the ScreenNameChanged event
            </summary>		
            <param name="newName">URL-encoded name</param>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.SetLists(XihSolutions.DotMSN.MSNLists)">
            <summary>
            Sets the list this contact is in. Received after a LST command
            </summary>
            <param name="lists"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.SetMobileDevice(System.Boolean)">
            <summary>
            Sets the contact's home phone
            </summary>		
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.SetMobileAccess(System.Boolean)">
            <summary>
            Sets the contact's home phone
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.SetHomePhone(System.String)">
            <summary>
            Sets the contact's home phone
            </summary>
            <param name="number"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.SetMobilePhone(System.String)">
            <summary>
            Sets the contact's home phone
            </summary>
            <param name="number"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.SetWorkPhone(System.String)">
            <summary>
            Sets the contact's work phone
            </summary>
            <param name="number"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.SetStatus(XihSolutions.DotMSN.PresenceStatus)">
            <summary>
            Used internal by the NS message handler. It will raise the <see cref="E:XihSolutions.DotMSN.Contact.StatusChanged"/>, <see cref="E:XihSolutions.DotMSN.Contact.ContactOnline"/> or <see cref="E:XihSolutions.DotMSN.Contact.ContactOffline"/>. Depending on the (new) presence state.
            </summary>		
            <param name="newStatus"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.SetContactGroup(System.Int32)">
            <summary>
            Used internal by the NS message handler. It will raise the <see cref="E:XihSolutions.DotMSN.Contact.ContactGroupChanged"/> event.
            </summary>
            <param name="newGroup"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.AddToList(XihSolutions.DotMSN.MSNLists)">
            <summary>
            Used internal by the NS message handler. It will raise the <see cref="E:XihSolutions.DotMSN.Contact.ContactBlocked"/> event if the list is the Blocked list and the contact wasn't on the blocked list before.
            </summary>
            <param name="list"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.RemoveFromList(XihSolutions.DotMSN.MSNLists)">
            <summary>
            Used internal by the NS message handler. It will raise the <see cref="E:XihSolutions.DotMSN.Contact.ContactUnBlocked"/> event if the list is the Blocked list and the contact was on the blocked list before.
            </summary>
            <param name="list"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.SetMail(System.String)">
            <summary>
            Used internal by the ContactList. This will set the contact's account, or mail adress, when it is created.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.SetUserDisplay(XihSolutions.DotMSN.DisplayImage)">
            <summary>
            Used internal. This will set the msn object context for the contact's user display.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.UpdateScreenName">
            <summary>
            Request the server to send us the current screenname for this contact
            After receiving the screenname it will raise the ScreenNameChanged event
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.RemoveFromList">
            <summary>
            Removes the contact from both the forward and allowed list.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Contact.GetHashCode">
            <summary>
            Used to compare contacts. This returns the Mail-field hashcode.
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact["mobile"]Device">
            <summary>
            Indicates whether the contact has a mobile device enabled.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact["mobile"]Access">
            <summary>
            Indicates whether the contact allows contacts to send mobile messages.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.HomePhone">
            <summary>
            Telephonenumber at home
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.WorkPhone">
            <summary>
            Telephonenumber at work
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact["mobile"]Phone">
            <summary>
            Mobile phonenumber
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.ClientCapacities">
            <summary>
            A list of all capacities of the remote client.
            </summary>
            <remarks>
            Use bitwise AND ( &amp; ) to extract specific capacities. For example:
            <code>
            if(contact.ClientCapacities &amp; ClientCapacities["mobile"])
            { 
            	// client is a mobile device 
            }
            </code>
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.Mail">
            <summary>
            The contact's unique e-mail adress. Used to identify a Microsoft Passport account
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.Name">
            <summary>
            The username (screenname) of this contact
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.Status">
            <summary>
            Retrieve the current status of this contact. It defaults to offline
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.Online">
            <summary>
            Indicates whether the specified is online. It will return true for all presence states (online, away, busy, etc) except PresenceStatus.Offline
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.NSMessageHandler">
            <summary>
            The notification message handler which controls this contact object
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.DisplayImage">
            <summary>
            The user display image of the contact. Null if not present
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.Emoticons">
            <summary>
            A collection of all emoticons used by this contact
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.ClientData">
            <summary>
            The client programmer can specify custom data related to this contact in this property
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.Contact.ScreenNameChanged">
            <summary>
            Called when the username of this contact has changed
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.Contact.ContactGroupChanged">
            <summary>
            Called when this user has been moved to another contactgroup
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.Contact.ContactBlocked">
            <summary>
            Called when this user has been blocked
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.Contact.ContactUnBlocked">
            <summary>
            Called when this user has been unblocked
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.Contact.ContactOnline">
            <summary>
            Called when this contact goes online
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.Contact.ContactOffline">
            <summary>		
            Called when this contact goes offline
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.Contact.StatusChanged">
            <summary>
            Called when the user changed from state
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.ContactGroup">
            <summary>
            The contactgroup this contact belongs to. You can change this by setting a new ContactGroup object.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.Blocked">
            <summary>
            Get or set whether this person is blocked. When someone is 'blocked' this means he or she is on your blocked list.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.OnBlockedList">
            <summary>
            Indicates whether this contact is on the blocked list. When a contact is on your blocked list it can't see your presence status or send messages to you.
            </summary>
            <remarks>
            You can use the <see cref="P:XihSolutions.DotMSN.Contact.Blocked"/> property to block a contact.
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.OnForwardList">
            <summary>
            Indicates whether this contact is on the forward list
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.OnAllowedList">
            <summary>
            Indicates whether this contact is on the allowed list
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Contact.OnReverseList">
            <summary>
            Indicates whether this contact is on the reversed list. Obviously this field is read-only because the other client decides whether he accepts you or not.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Contact.ContactChangedEventHandler">
            <summary>
            Used in events where a property of the contact changed
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Contact.StatusChangedEventHandler">
            <summary>
            Used in events where the presence state of a contact changed
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Owner">
            <summary>
            Represents the owner of the contactlist.
            </summary>
            <remarks>
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.privacy">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.notifyPrivacy">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.passportVerified">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Owner.CreateDefaultDisplayImage">
            <summary>
            Creates a default dotmsn image if there is no display image yet available.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Owner.SetPassportVerified(System.Boolean)">
            <summary>
            Sets the private passportVerified member.
            </summary>
            <param name="verified"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Owner.SetPrivacy(XihSolutions.DotMSN.PrivacyMode)">
            <summary>
            Sets the privacy mode of the contactlist owner.
            </summary>
            <param name="mode"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Owner.SetNotifyPrivacy(XihSolutions.DotMSN.NotifyPrivacy)">
            <summary>
            Sets the notification mode of the contactlist owner.
            </summary>
            <param name="mode"></param>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.validProfile">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.loginTime">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.memberIdHigh">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.memberIdLowd">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.preferredLanguage">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.preferredMail">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.country">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.postalCode">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.gender">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.kid">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.age">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.birthday">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.wallet">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.sid">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.kV">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.mSPAuth">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.clientIP">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Owner.clientPort">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Owner.UpdateProfile(System.String,System.Boolean,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Net.IPAddress,System.Int32)">
            <summary>
            Sets all profile values and sets ProfileValid to true and fires the ProfileReceived event.
            </summary>
            <param name="loginTime"></param>
            <param name="emailEnabled"></param>
            <param name="memberIdHigh"></param>
            <param name="memberIdLowd"></param>
            <param name="preferredLanguage"></param>
            <param name="preferredMail"></param>
            <param name="country"></param>
            <param name="postalCode"></param>
            <param name="gender"></param>
            <param name="kid"></param>
            <param name="age"></param>
            <param name="birthday"></param>
            <param name="wallet"></param>
            <param name="sid"></param>
            <param name="kv"></param>
            <param name="MSPAuth"></param>
            <param name="clientIP"></param>
            <param name="clientPort"></param>
        </member>
        <member name="E:XihSolutions.DotMSN.Owner.ProfileReceived">
            <summary>
            Occurs when the MSN server has sended the profile on login
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.DisplayImage">
            <summary>
            The display image of the owner visible to remote contacts.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner["mobile"]Phone">
            <summary>
            Get or set the mobile phone number.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.WorkPhone">
            <summary>
            Get or set the work phone number.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.HomePhone">
            <summary>
            Get or set the home phone number.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner["mobile"]Device">
            <summary>
            Gets whether the owner has a mobile device.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner["mobile"]Access">
            <summary>
            Get or set whether the owner allows remote contacts to send messages to it's mobile device.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.Privacy">
            <summary>
            Get or set the privacy mode from the contactlist owner.
            This defines which users are allowed to send you messages
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.PassportVerified">
            <summary>
            Gets whether the current account is verified by the passport service
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.NotifyPrivacy">
            <summary>
            Get or set the notify privacy from the contactlist owner.
            This defines how MSN notifies us when someone adds us.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.Status">
            <summary>
            Retrieve the current status of this contact. It defaults to offline.
            When you set the status a request for status change will be send to the server.
            Only after confirmation from the server the status is actually changed!
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.Name">
            <summary>
            Change the contact list owner's screenname
            </summary>
            <remarks>
            In contrast to a remote contact, in the owner object you can not only request the screenname but also set it. After
            assigning a value to the Name property a request for the name change will be send to the server.
            Only after confirmation from the server the name is actually changed.
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.ValidProfile">
            <summary>
            Indicates if the profile has been received from the messenger server. If this is false all profile fields are not valid.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.LoginTime">
            <summary>
            (Profile) Unix time you logged in - that is, in seconds since midnight UTC on January 1st, 1970.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.EmailEnabled">
            <summary>
            (Profile) Whether or not the user's account has email notification (currently just activated Hotmail and MSN.com accounts) - 1 or 0 
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.MemberIdHigh">
            <summary>
            (Profile) Unspecified
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.MemberIdLowd">
            <summary>
            (Profile) Unspecified
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.PreferredLanguage">
            <summary>
            (Profile) Preferred language number
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.PreferredMail">
            <summary>
            (Profile) User's primary email address
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.Country">
            <summary>
            (Profile) Two-digit country code
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.PostalCode">
            <summary>
            (Profile) User's post-code (or zip code, in the U.S.) 
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner["gender"]">
             <summary>
            (Profile)  User's gender (m, f, or U if unspecified)
             </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.Kid">
            <summary>
            (Profile) Whether your account is a Kids Passport (0 or 1)
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.Age">
            <summary>
            (Profile) Your given age in years
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.Birthday">
            <summary>
            (Profile) Numerical birthday
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.Wallet">
            <summary>
            (Profile) Uncertain: whether you have an MS Wallet (0 or 1) 
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.Sid">
            <summary>
            (Profile) A number needed for Hotmail login 
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.KV">
            <summary>
            (Profile) Another number needed for Hotmail login
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.MSPAuth">
            <summary>
            (Profile) String used for Hotmail login
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.ClientIP">
            <summary>
            (Profile) The IP address the server thinks you're connecting from.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Owner.ClientPort">
            <summary>
            (Profile) The presumably port you're connecting from.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Owner.ProfileReceivedEventHandler">
            <summary>
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage">
            <summary>
            Represents a single MSNSLPMessage. Usually this message is contained in a P2P Message.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.encoding">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.version">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.maxForwards">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.to">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.from">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.via">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.cSeq">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.callId">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.contentType">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.contentLength">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.body">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.startLine">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.GetBytes">
            <summary>
            Builds the entire message and returns it as a byte array. Ready to be used in a P2P Message.
            This function adds the 0x00 at the end of the message.
            </summary>
            <returns></returns>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.messageValues">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.ParseBytes(System.Byte[])">
            <summary>
            Parses an MSNSLP message and stores the values in the object's fields.
            </summary>
            <param name="data">The messagedata to parse</param>			
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.ToString">
            <summary>
            Textual presentation.
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.Encoding">
            <summary>
            Defaults to UTF8
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.Version">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.MaxForwards">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.To">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.From">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.FromMail">
            <summary>
            The contact that send the message.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.ToMail">
            <summary>
            The contact that receives the message.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.Via">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.Branch">
            <summary>
            The current branch this message applies to.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.CSeq">
            <summary>
            The sequence count of this message.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.CallId">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.ContentType">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.ContentLength">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.Body">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.StartLine">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPMessage.MessageValues">
            <summary>
            Contains all name/value combinations of non-header fields in the message
            </summary>
        </member>
        <member name="T:Org.Mentalis.Network.ProxySocket.HandShakeComplete">
            <summary>
            References the callback method to be called when the protocol negotiation is completed.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Conversation">
            <summary>
            A facade to the underlying switchboard session.
            </summary>
            <remarks>
            Conversation implements a few features for the ease of the application programmer. It provides
            directly basic common functionality. However, if you need to perform more advanced actions, or catch
            other events you have to directly use the underlying switchboard handler, or switchboard processor.
            
            Conversation automatically requests emoticons used by remote contacts.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.Conversation._messenger">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Conversation._switchboard">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.Conversation.autoRequestEmoticons">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Conversation.transferSession_TransferFinished(System.Object,System.EventArgs)">
            <summary>
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Conversation.#ctor(XihSolutions.DotMSN.Messenger,XihSolutions.DotMSN.SBMessageHandler)">
            <summary>
            Constructor.
            </summary>
            <param name="parent">The messenger object that requests the conversation.</param>
            <param name="sbHandler">The switchboard to interface to.</param>		
        </member>
        <member name="M:XihSolutions.DotMSN.Conversation.Invite(System.String)">
            <summary>
            Invite a remote contact to join the conversation.
            </summary>
            <param name="contactMail"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.Conversation.Invite(XihSolutions.DotMSN.Contact)">
            <summary>
            Invite a remote contact to join the conversation.
            </summary>
            <param name="contact">The remote contact to invite.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.Conversation.sbHandler_EmoticonDefinitionReceived(System.Object,XihSolutions.DotMSN.EmoticonDefinitionEventArgs)">
            <summary>
            Automatically requests emoticons used.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.Conversation.AutoRequestEmoticons">
            <summary>
            Indicates whether emoticons from remote contacts are automatically retrieved
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Conversation.Messenger">
            <summary>
            Messenger that created the conversation
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Conversation.SwitchboardProcessor">
            <summary>
            The switchboard processor. Sends and receives messages over the switchboard connection
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Conversation.Switchboard">
            <summary>
            The switchboard handler. Handles incoming/outgoing messages.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.TextMessage">
            <summary>
            Represents a single plain textual message send over a switchboard (conversation).
            </summary>
            <remarks>
            These message objects are dispatched by events. 
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.TextMessage.text">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.TextMessage.font">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.TextMessage.color">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.TextMessage.decorations">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.TextMessage.charSet">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.TextMessage.CreateFromMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Parses the header in the parent message and sets the style properties.
            </summary>
            <param name="containerMessage"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.TextMessage.ParseBytes(System.Byte[])">
            <summary>
            Sets the Text property.
            </summary>
            <param name="data"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.TextMessage.PrepareMessage">
            <summary>
            Sets the mime-headers in the <see cref="T:XihSolutions.DotMSN.Core.MSGMessage"/> object. This is the 'parent' message object.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.TextMessage.GetStyleString">
            <summary>
            Gets the style string specifying charset, font, etc. This is used in the MIME header send with a switchboard message.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.TextMessage.GetBytes">
            <summary>
            Gets the header with the body appended as a byte array
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.TextMessage.ParseHeader">
            <summary>
            Parses the raw header to set the member variables
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.TextMessage.#ctor">
            <summary>
            Basic constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.TextMessage.ToString">
            <summary>
            Textual presentation.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.TextMessage.#ctor(System.String)">
            <summary>
            Creates a TextMessage with the specified text as message.
            </summary>
            <remarks>
            This leaves all style attributes to their default values.
            </remarks>
            <param name="message"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.TextMessage.Text">
            <summary>
            The body of the message
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.TextMessage.Font">
            <summary>
            The font used in the message. Default is 'Arial'
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.TextMessage.Color">
            <summary>
            The color used in the message. Default is black.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.TextMessage.Decorations">
            <summary>
            The decorations used in the message.
            </summary>
            <remarks>
            When there are multiple decorations used the values are bitwise OR'ed!
            Example to check for bold: 
            <code>if((Decorations &amp; MSNTextDecorations.Bold) > 0) ....</code>
            If you want to use multiple decorations in a new message:
            <code>textMessage.Decorations = TextDecorations.Underline | TextDecorations.Italic</code>
            </remarks>		
        </member>
        <member name="P:XihSolutions.DotMSN.TextMessage.CharSet">
            <summary>
            The charset used in the message. Default is the ANSI charset.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ListReceivedEventArgs">
            <summary>
            Used when a list (FL, Al, BL, RE) is received via synchronize or on request.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ListReceivedEventArgs.affectedList">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ListReceivedEventArgs.#ctor(XihSolutions.DotMSN.MSNLists)">
            <summary>
            Constructory.
            </summary>
            <param name="affectedList"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.ListReceivedEventArgs.AffectedList">
            <summary>
            The list which was send by the server
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.SignedOffEventArgs">
            <summary>
            Used when the local user is signed off.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SignedOffEventArgs.signedOffReason">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.SignedOffEventArgs.#ctor(XihSolutions.DotMSN.SignedOffReason)">
            <summary>
            Constructor.
            </summary>
            <param name="signedOffReason"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.SignedOffEventArgs.SignedOffReason">
            <summary>
            The list which was send by the server
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.PingAnswerEventArgs">
            <summary>
            Used as event argument when an answer to a ping is received.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.PingAnswerEventArgs.secondsToWait">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.PingAnswerEventArgs.#ctor(System.Int32)">
            <summary>
            </summary>
            <param name="seconds"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.PingAnswerEventArgs.SecondsToWait">
            <summary>
            The number of seconds to wait before sending another PNG, 
            and is reset to 50 every time a command is sent to the server. 
            In environments where idle connections are closed after a short time, 
            you should send a command to the server (even if it's just a PNG) at least this often.
            Note: DotMSN does not handle this! E.g. if you experience unexpected connection dropping call the Ping() method.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ListMutateEventArgs">
            <summary>
            Used as event argument when any contact list mutates.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ListMutateEventArgs.contact">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ListMutateEventArgs.affectedList">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ListMutateEventArgs.#ctor(XihSolutions.DotMSN.Contact,XihSolutions.DotMSN.MSNLists)">
            <summary>
            Constructor
            </summary>
            <param name="contact"></param>
            <param name="affectedList"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.ListMutateEventArgs.Contact">
            <summary>
            The affected contact.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.ListMutateEventArgs.AffectedList">
            <summary>
            The list which mutated.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.MSNErrorEventArgs">
            <summary>
            Used as event argument when msn sends us an error.
            </summary>	
        </member>
        <member name="F:XihSolutions.DotMSN.MSNErrorEventArgs.msnError">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.MSNErrorEventArgs.#ctor(XihSolutions.DotMSN.MSNError)">
            <summary>
            Constructory.
            </summary>
            <param name="msnError"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.MSNErrorEventArgs.MSNError">
            <summary>
            The error that occurred
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.SignedOffReason">
            <summary>
            Defines why a user has (been) signed off.
            </summary>
            <remarks>
            <b>OtherClient</b> is used when this account has signed in from another location. <b>ServerDown</b> is used when the msn server is going down.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.SignedOffReason.None">
            <summary>
            None.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SignedOffReason.OtherClient">
            <summary>
            User logged in on the other client.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.SignedOffReason.ServerDown">
            <summary>
            Server went down.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactChangedEventHandler">
            <summary>
            This delegate is used when events are fired and a single contact is affected. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactGroupChangedEventHandler">
            <summary>
            This delegate is used when events are fired and a single contact group is affected. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ContactStatusChangedEventHandler">
            <summary>
            This delegate is used when a single contact changed it's status. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ListReceivedEventHandler">
            <summary>
            This delegate is used when a complete list has been received from the server. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.SignedOffEventHandler">
            <summary>
            This delegate is used when a user signed off.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.PingAnswerEventHandler">
            <summary>
            This delegate is used in a ping answer event. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.ListMutatedAddedEventHandler">
            <summary>
            This delegate is used when a list is mutated: a contact is added or removed from a specific list. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.SBCreatedEventHandler">
            <summary>
            This delegate is used when a new switchboard is created. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.MailboxStatusEventHandler">
            <summary>
            This delegate is used when the mailbox status of the contact list owner has changed. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.NewMailEventHandler">
            <summary>
            This delegate is used when the contact list owner has received new e-mail.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.MailChangedEventHandler">
            <summary>
            This delegate is used when the contact list owner has removed or moved existing e-mail.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.NSMessageHandler">
            <summary>
            Handles the protocol messages from the notification server.
            NS9Handler implements protocol version MSNP9.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.messageProcessor">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.connectivitySettings">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.externalEndPoint">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.credentials">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.autoSynchronize">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.contactList">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.contactGroups">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.owner">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.lastContactSynced">
            <summary>
            Tracks the last contact object which has been synchronized. Used for BPR commands.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.syncContactsCount">
            <summary>
            Tracks the number of LST commands to expect
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.synSended">
            <summary>
            Keep track whether a synchronization has been completed so we can warn the client programmer
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.lastSync">
            <summary>
            Keeps track of the last received synchronization identifier
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.isSignedIn">
            <summary>
            Defines whether the user is signed in the messenger network
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.pendingSwitchboards">
            <summary>
            A collection of all switchboard handlers waiting for a connection
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.NSMessageHandler_ProcessorConnectCallback(System.Object,System.EventArgs)">
            <summary>
            Event handler.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.NSMessageHandler_ProcessorDisconnectCallback(System.Object,System.EventArgs)">
            <summary>
            Event handler.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.Clear">
            <summary>
            Clears all resources associated with a nameserver session.
            </summary>
            <remarks>
            Called after we the processor has disconnected. This will clear the contactlist and free other resources.
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.GetMSNList(System.String)">
            <summary>
            Translates the codes used by the MSN server to a MSNList object.
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.GetMSNList(XihSolutions.DotMSN.MSNLists)">
            <summary>
            Translates the MSNList object to the codes used by the MSN server.
            </summary>
            <param name="list"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnServerErrorReceived(XihSolutions.DotMSN.MSNError)">
            <summary>
            Fires the ServerErrorReceived event.
            </summary>
            <param name="msnError"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnSignedIn">
            <summary>
            Fires the SignedIn event.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnSignedOff(XihSolutions.DotMSN.SignedOffReason)">
            <summary>
            Fires the SignedOff event.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnExceptionOccurred(System.Exception)">
            <summary>
            Fires the <see cref="E:XihSolutions.DotMSN.NSMessageHandler.ExceptionOccurred"/> event.
            </summary>
            <param name="e">The exception which was thrown</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnAuthenticationErrorOccurred(XihSolutions.DotMSN.UnauthorizedException)">
            <summary>
            Fires the <see cref="E:XihSolutions.DotMSN.NSMessageHandler.AuthenticationError"/> event.
            </summary>
            <param name="e">The exception which was thrown</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnSBCreated(XihSolutions.DotMSN.SBMessageHandler,System.Object)">
            <summary>
            Fires the <see cref="E:XihSolutions.DotMSN.NSMessageHandler.ExceptionOccurred"/> event.
            </summary>
            <param name="switchboard">The switchboard created</param>
            <param name="initiator">The object that initiated the switchboard request.</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SynchronizeContactList">
            <summary>
            Send the synchronize command to the server. This will rebuild the contactlist with the most recent data.
            </summary>
            <remarks>
            Synchronizing is the most complete way to retrieve data about groups, contacts, privacy settings, etc.
            You <b>must</b> call this function before setting your initial status, otherwise you won't received online notifications of other clients.
            Please note that you can only synchronize a single time per session! (this is limited by the the msn-servers)
            </remarks>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.ChangeGroup(XihSolutions.DotMSN.Contact,XihSolutions.DotMSN.ContactGroup)">
            <summary>
            Moves a contact from the current contact group to a new contact group.
            </summary>
            <param name="contact">Contact to be moved</param>
            <param name="group">The new contact group</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.RequestScreenName(XihSolutions.DotMSN.Contact)">
            <summary>
            Send the server a request for the contact's screen name.
            </summary>
            <remarks>
            When the server replies with the screen name the Name property of the <see cref="T:XihSolutions.DotMSN.Contact"/> will
            be updated.
            </remarks>
            <param name="contact"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.AddNewContact(System.String)">
            <summary>
            Creates a new contact and sends a request to the server to add this contact to the forward and allowed list.
            </summary>
            <remarks>A server error will be received when the account is for some reason invalid. See also the <see cref="E:XihSolutions.DotMSN.NSMessageHandler.ServerErrorReceived"/> event.</remarks>
            <param name="account">The principal's passport account. Usually an e-mail address.</param>		
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.AddContactToList(XihSolutions.DotMSN.Contact,XihSolutions.DotMSN.MSNLists)">
            <summary>
            Send a request to the server to add this contact to a specific list.
            </summary>
            <param name="contact">The affected contact</param>
            <param name="list">The list to place the contact in</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.AddContactGroup(System.String)">
            <summary>
            Send a request to the server to add a new contactgroup.
            </summary>
            <param name="groupName">The name of the group to add</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.RemoveContactGroup(XihSolutions.DotMSN.ContactGroup)">
            <summary>
            Send a request to the server to remove a contactgroup. Any contacts in the group will also be removed from the forward list.
            </summary>
            <param name="contactGroup">The group to remove</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.RemoveContactFromList(XihSolutions.DotMSN.Contact,XihSolutions.DotMSN.MSNLists)">
            <summary>
            Send a request to the server to remove a contact from a specific list.
            </summary>
            <param name="contact">The affected contact</param>
            <param name="list">The list to remove the contact from</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.BlockContact(XihSolutions.DotMSN.Contact)">
            <summary>
            Block this contact. This way you don't receive any messages anymore. This contact
            will be removed from your allow list and placed in your blocked list.
            </summary>
            <param name="contact">Contact to block</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.UnBlockContact(XihSolutions.DotMSN.Contact)">
            <summary>
            Unblock this contact. After this you are able to receive messages from this contact. This contact
            will be removed from your blocked list and placed in your allowed list.
            </summary>
            <param name="contact">Contact to unblock</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.RemoveContact(XihSolutions.DotMSN.Contact)">
            <summary>
            Remove the specified contact from your forward and allow list. Note that remote contacts that are blocked remain blocked.
            </summary>
            <param name="contact">Contact to remove</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SetPrivacyMode(XihSolutions.DotMSN.PrivacyMode)">
            <summary>
            Set the contactlist owner's privacy mode.
            </summary>
            <param name="privacy">New privacy setting</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SetNotifyPrivacyMode(XihSolutions.DotMSN.NotifyPrivacy)">
            <summary>
            Set the contactlist owner's notification mode.
            </summary>
            <param name="privacy">New notify privacy setting</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SetPresenceStatus(XihSolutions.DotMSN.PresenceStatus)">
            <summary>
            Set the status of the contactlistowner (the client).
            Note: you can only set the status _after_ you have synchronized the list using SynchronizeList(). Otherwise you won't receive online notifications from other clients or the connection is closed by the server.
            </summary>
            <param name="status"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SetScreenName(System.String)">
            <summary>
            Sets the contactlist owner's screenname. After receiving confirmation from the server
            this will set the Owner object's name which will in turn raise the NameChange event.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SetPhoneNumberHome(System.String)">
            <summary>
            Sets the telephonenumber for the contact list owner's homephone.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SetPhoneNumberWork(System.String)">
            <summary>
            Sets the telephonenumber for the contact list owner's workphone.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SetPhoneNumberMobile(System.String)">
            <summary>
            Sets the telephonenumber for the contact list owner's mobile phone.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SetMobileAccess(System.Boolean)">
            <summary>
            Sets whether the contact list owner allows remote contacts to send messages to it's mobile device.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SetMobileDevice(System.Boolean)">
            <summary>
            Sets whether the contact list owner has a mobile device enabled.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.RenameGroup(XihSolutions.DotMSN.ContactGroup,System.String)">
            <summary>
            Set the name of a contact group
            </summary>
            <param name="group">The contactgroup which name will be set</param>
            <param name="newGroupName">The new name</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SendInitialMessage">
            <summary>
            Send the first message to the server. This is usually the VER command.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.RequestSwitchboard(System.Object)">
            <summary>
            Sends a request to the server to start a new switchboard session.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.RequestSwitchboard(XihSolutions.DotMSN.SBMessageHandler,System.Object)">
            <summary>
            Sends a request to the server to start a new switchboard session. The specified switchboard handler will be associated with the new switchboard session.
            </summary>
            <param name="switchboardHandler">The switchboard handler to use. A switchboard processor will be created and connected to this handler.</param>
            <param name="initiator">The object that initiated the request for the switchboard.</param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SendMobileMessage(XihSolutions.DotMSN.Contact,System.String)">
            <summary>
            Sends a mobile message to the specified remote contact. This only works when the remote contact has it's mobile device enabled and has MSN-direct enabled.
            </summary>
            <param name="receiver"></param>
            <param name="text"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SendMobileMessage(XihSolutions.DotMSN.Contact,System.String,System.String,System.String)">
            <summary>
            Sends a mobile message to the specified remote contact. This only works when the remote contact has it's mobile device enabled and has MSN-direct enabled.
            </summary>
            <param name="receiver"></param>
            <param name="text"></param>
            <param name="callbackNumber"></param>
            <param name="callbackDevice"></param>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.processorConnectedHandler">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.processorDisconnectedHandler">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnProcessorConnectCallback(XihSolutions.DotMSN.Core.IMessageProcessor)">
            <summary>
            Called when the message processor has established a connection. This function will 
            begin the login procedure by sending the VER command.
            </summary>
            <param name="sender"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnProcessorDisconnectCallback(XihSolutions.DotMSN.Core.IMessageProcessor)">
            <summary>
            Called when the message processor has disconnected.
            </summary>
            <param name="sender"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.HandleMessage(XihSolutions.DotMSN.Core.IMessageProcessor,XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Handles message from the processor.
            </summary>
            <remarks>
            This is one of the most important functions of the class.
            It handles incoming messages and performs actions based on the commands in the messages.
            Many commands will affect the data objects in DotMSN, like <see cref="T:XihSolutions.DotMSN.Contact"/> and <see cref="T:XihSolutions.DotMSN.ContactGroup"/>.
            For example contacts are renamed, contactgroups are added and status is set.
            Exceptions which occur in this method are redirected via the <see cref="E:XihSolutions.DotMSN.NSMessageHandler.ExceptionOccurred"/> event.
            </remarks>
            <param name="sender">The message processor that dispatched the message.</param>
            <param name="message">The network message received from the notification server</param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.AuthenticatePassport(System.String)">
            <summary>
            Authenticates the contactlist owner with the Passport (Nexus) service.		
            </summary>
            <remarks>
            The passport uri in the ConnectivitySettings is used to determine the service location. Also if a WebProxy is specified the resource will be accessed
            through the webproxy.
            </remarks>
            <param name="twnString">The string passed as last parameter of the USR command</param>
            <returns>The ticket string</returns>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.PassportServerLogin(System.Uri,System.String)">
            <summary>
            Login at the Passport server.		
            </summary>
            <exception cref="T:XihSolutions.DotMSN.UnauthorizedException">Thrown when the credentials are invalid.</exception>
            <param name="serverUri"></param>
            <param name="twnString"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.HashMD5(System.String)">
            <summary>
            This function implements the MD5 algorithm as is used by microsoft messenger.
            </summary>
            <param name="input">String to be hashed</param>
            <returns>MD5 hash of the input</returns>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.ParseStatus(System.String)">
            <summary>
            Translates messenger's textual status to the corresponding value of the Status enum.
            </summary>
            <param name="status">Textual MSN status received from server</param>
            <returns>The corresponding enum value</returns>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.ParseStatus(XihSolutions.DotMSN.PresenceStatus)">
            <summary>
            Translates MSNStatus enumeration to messenger's textual status presentation.
            </summary>
            <param name="status">MSNStatus enum object representing the status to translate</param>
            <returns>The corresponding textual value</returns>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnVERReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            
            </summary>
            <remarks>
            Indicates that the server has approved our version of the protocol. This function will send the CVR command.
            <code>VER [Transaction] [Protocol1] ([Protocol2]) [Clientversion]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnCVRReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            
            </summary>
            <remarks>
            Indicates that the server has approved our client details. This function will send the USR command. 
            <code>CVR [Transaction] [Recommended version] [Recommended version] [Minimum version] [Download url] [Info url]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnUSRReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            
            </summary>
            <remarks>
            Indicates that the server has approved our user details and we can authenticate with passport.com.
            <code>
            USR [Transaction] ['TWN'] ['S'] [Loginvalues] 
            or
            USR [Transaction] ['OK'] [Account] [Name] [VerifiedPassport] [?]
            </code>
            When the second parameter is OK this means we are succesfully connected to the messenger network.
            In that case, the <see cref="E:XihSolutions.DotMSN.NSMessageHandler.SignedIn"/> event is fired.
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnCHLReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a CHL (challenge) command message has been received.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnILNReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a ILN command has been received.
            </summary>
            <remarks>
            ILN indicates the initial status of a contact.
            It is send after initial log on or after adding/removing contact from the contactlist.
            Fires the ContactOnline and/or the ContactStatusChange events.
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnNLNReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a NLN command has been received.
            </summary>
            <remarks>
            Indicates that a contact on the forward list went online.
            <code>NLN [status] [account] [name]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnNOTReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a NOT command has been received.
            </summary>
            <remarks>
            Indicates that a notification message has been received.
            <code>NOT [body length]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnOUTReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when an OUT command has been received.
            </summary>
            <remarks>
            Indicates that the server has signed off the user.
            <code>OUT [Reason]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnPRPReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when an PRP command has been received.
            </summary>
            <remarks>
            Informs about the phone numbers of the contact list owner.
            <code>PRP [TransactionID] [ListVersion] PhoneType Number</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnCHGReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a CHG command has been received.
            </summary>
            <remarks>
            The notification server has confirmed our request for a status change. 
            This function sets the status of the contactlist owner.
            <code>CHG [Transaction] [Status]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnFLNReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a FLN command has been received.
            </summary>
            <remarks>
            Indicates that a user went offline.
            <code>FLN [account]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnLSTReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a LST command has been received.
            </summary>
            <remarks>
            Indicates that the server has send either a forward, reverse, blocked or access list.
            <code>LST [account] [name] [lists] [groups]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.CreateSBHandler(XihSolutions.DotMSN.Core.IMessageProcessor,System.String,System.Int32)">
            <summary>
            Gets a new switchboard handler object. Called when a remote client initiated the switchboard.
            </summary>
            <param name="processor"></param>
            <param name="sessionHash"></param>
            <param name="sessionId"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnXFRReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a XFR command has been received.
            </summary>
            <remarks>
            Indicates that the notification server has send us the location of a switch-board server in order to
            make contact with a client, or that we must switch to a new notification server.
            <code>XFR [Transaction] [SB|NS] [IP:Port] ['0'|'CKI'] [Hash|CurrentIP:CurrentPort]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnRNGReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a RNG command has been received.
            </summary>
            <remarks>
            Indicates that the user receives a switchboard session (chatsession) request. A connection to the switchboard will be established
            and the corresponding events and objects are created.
            <code>RNG [Session] [IP:Port] 'CKI' [Hash] [Account] [Name]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnBPRReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a BPR command has been received.
            </summary>
            <remarks>
            Indicates that the server has send a phone number for a contact. Usually send after a synchronization command.
            <code>BPR [Type] [Number]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnLSGReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a LSG command has been received.
            </summary>
            <remarks>
            Indicates that the server has send us a contactgroup definition. This adds a new <see cref="T:XihSolutions.DotMSN.ContactGroup"/> object to the ContactGroups colletion.
            <code>LSG [GroupID] [Name] [Nr]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnSYNReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a SYN command has been received.
            </summary>
            <remarks>
            Indicates that the server has send an answer to a request for a list synchronization from the client. It stores the 
            parameters of the command internally for future use with other commands.
            Raises the SynchronizationCompleted event when there are no contacts on any list.
            <code>SYN [Transaction] [SynchronizationID] [Contact count] [Group count]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnREAReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a REA command has been received.
            </summary>
            <remarks>
            Indicates that the display name of a contact, or the contactlist owner, has changed.
            <code>REA [Transaction] [PassportID] [Account] [Name]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnADDReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a ADD command has been received.
            </summary>
            <remarks>
            Indicates that a contact has been added to a list.
            This function raises the ReverseAdded event when a remote contact has added the contactlist owner on it's (forward) contact list.
            The ContactAdded event is always raised.
            <code>ADD [Transaction] [Type] [Listversion] [Account] [Name] ([Group])</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnREMReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a REM command has been received.
            </summary>
            <remarks>
            Indicates that a contact has been removed from a list.
            Raises the ReverseRemoved event when another contact has removed the contact list owner from it's list.
            Raises always the ContactRemoved event.
            <code>REM [Transaction] [Type] [List version] [Account] ([Group])</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnBLPReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a BLP command has been received.
            </summary>
            <remarks>
            Indicates that the server has send the privacy mode for the contact list owner.
            <code>BLP [Transaction] [SynchronizationID] [PrivacyMode]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnGTCReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a GTC command has been received.
            </summary>
            <remarks>
            Indicates that the server has send us the privacy notify setting for the contact list owner.
            <code>GTC [Transaction] [SynchronizationID] [NotifyPrivacy]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnADGReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when an ADG command has been received.
            </summary>
            <remarks>
            Indicates that a contact group has been added to the contact group list.
            Raises the ContactGroupAdded event.
            <code>ADG [Transaction] [ListVersion] [Name] [GroepID] </code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnRMGReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a RMG command has been received.
            </summary>
            <remarks>
            Indicates that a contact group has been removed.
            Raises the ContactGroupRemoved event.
            <code>RMG [Transaction] [ListVersion] [GroupID]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnREGReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a REG command has been received.
            </summary>
            <remarks>
            Indicates that the name of a contact group has changed.
            Raises the ContactGroupChanged event.
            <code>REG [Transaction] [ListVersion] [GroupID] [Name]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnMSGReceived(XihSolutions.DotMSN.Core.MSNMessage)">
            <summary>
            Called when a MSG command has been received.
            </summary>
            <remarks>
            Indicates that the notification server has send us a MSG. This is usually a MSG from the 'HOTMAIL' user (account is also 'HOTMAIL') which includes notifications about the contact list owner's profile, new mail, number of unread mails in the inbox, etc.
            <code>MSG [Account] [Name] [Length]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnMailChanged(XihSolutions.DotMSN.Core.MSGMessage)">
            <summary>
            Called when the owner has removed or moved e-mail.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnMailboxStatusReceived(XihSolutions.DotMSN.Core.MSGMessage)">
            <summary>
            Called when the server sends the status of the owner's mailbox.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnMailNotificationReceived(XihSolutions.DotMSN.Core.MSGMessage)">
            <summary>
            Called when the owner has received new e-mail, or e-mail has been removed / moved. Fires the <see cref="E:XihSolutions.DotMSN.NSMessageHandler.NewMailReceived"/> event.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnProfileReceived(XihSolutions.DotMSN.Core.MSGMessage)">
            <summary>
            Called when the server has send a profile description. This will update the profile of the Owner object. 
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.OnQNGReceived(XihSolutions.DotMSN.Core.NSMessage)">
            <summary>
            Called when a QNG command has been received.
            </summary>
            <remarks>
            Indicates a ping answer. The number of seconds indicates the timespan in which another ping must be send.
            <code>QNG [Seconds]</code>
            </remarks>
            <param name="message"></param>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.ContactGroupAdded">
            <summary>
            Occurs when a new contactgroup is created
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.ContactGroupRemoved">
            <summary>
            Occurs when a contactgroup is removed
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.ContactGroupChanged">
            <summary>
            Occurs when a contactgroup property is changed
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.ExceptionOccurred">
            <summary>
            Occurs when an exception is thrown while handling the incoming or outgoing messages
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.AuthenticationError">
            <summary>
            Occurs when the user could not be signed in due to authentication errors. Most likely due to an invalid account or password. Note that this event will also raise the more general <see cref="E:XihSolutions.DotMSN.NSMessageHandler.ExceptionOccurred"/> event.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.PingAnswer">
            <summary>
            Occurs when an answer is received after sending a ping to the MSN server via the SendPing() method
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.ContactAdded">
            <summary>
            Occurs when a contact is added to any list (including reverse list)
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.ContactRemoved">
            <summary>
            Occurs when a contact is removed from any list (including reverse list)
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.ReverseAdded">
            <summary>
            Occurs when another user adds us to their contactlist. A ContactAdded event with the reverse list as parameter will also be raised.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.ReverseRemoved">
            <summary>
            Occurs when another user removes us from their contactlist. A ContactRemoved event with the reverse list as parameter will also be raised.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.ContactStatusChanged">
            <summary>
            Occurs when any contact changes status
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.ContactOnline">
            <summary>
            Occurs when any contact goes from offline status to another status
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.ContactOffline">
            <summary>
            Occurs when any contact goed from any status to offline status
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.SynchronizationCompleted">
            <summary>
            Occurs when a call to SynchronizeList() has been made and the synchronization process is completed.
            This means all contact-updates are received from the server and processed.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.SignedIn">
            <summary>
            Occurs when the authentication and authorzation with the server has finished. The client is now connected to the messenger network.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.SignedOff">
            <summary>
            Occurs when the message processor has disconnected, and thus the user is no longer signed in.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.SBCreated">
            <summary>
            Occurs when a switchboard session has been created
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.MailboxStatusReceived">
            <summary>
            Occurs when the server notifies the client with the status of the owner's mailbox.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.NewMailReceived">
            <summary>
            Occurs when new mail is received by the Owner.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.MailboxChanged">
            <summary>
            Occurs when unread mail is read or mail is moved by the Owner.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.NSMessageHandler.ServerErrorReceived">
            <summary>
            Occurs when the the server send an error.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NSMessageHandler.AutoSynchronize">
            <summary>
            Defines if the contact list is automatically synchronized upon connection.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NSMessageHandler.IsSignedIn">
            <summary>
            Defines whether the user is signed in the messenger network
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NSMessageHandler.ExternalEndPoint">
            <summary>
            The end point as perceived by the server. This is set after the owner's profile is received.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NSMessageHandler.ContactList">
            <summary>
            A collection of all contacts which are on any of the lists of the person who logged into the messenger network
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NSMessageHandler.Owner">
            <summary>
            The owner of the contactlist. This is the identity that logged into the messenger network.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NSMessageHandler.ContactGroups">
            <summary>
            A collection of all contactgroups which are defined by the user who logged into the messenger network.\
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NSMessageHandler.Credentials">
            <summary>
            These credentials are used for user authentication and client identification
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NSMessageHandler.ConnectivitySettings">
            <summary>
            If WebProxy is set the Webproxy is used for the
            authentication with Passport.com
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.NSMessageHandler.MessageProcessor">
            <summary>
            The processor to handle the messages
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.NSMessageHandler.SwitchboardQueueItem">
            <summary>
            Class used for items stored in the switchboard queue.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.SwitchboardQueueItem.Initiator">
            <summary>
            The object that initiated the request.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.NSMessageHandler.SwitchboardQueueItem.SwitchboardHandler">
            <summary>
            The switchboard handler that will be handling the new switchboard session.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.NSMessageHandler.SwitchboardQueueItem.#ctor(XihSolutions.DotMSN.SBMessageHandler,System.Object)">
            <summary>
            Constructs a queue item.
            </summary>
            <param name="switchboardHandler"></param>
            <param name="initiator"></param>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PDCPool">
            <summary>
            A pool for P2P Direct-connection messages.
            </summary>
            <remarks>
            This message pool will read in the first 4 bytes for the length of the message. And after that the lenth is read and inserted in a buffer.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PDCPool.messages">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PDCPool.lastMessage">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PDCPool.bytesLeft">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCPool.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCPool.BufferData(System.IO.BinaryReader)">
            <summary>
            Buffers incoming P2P direct connected messages.
            </summary>
            <param name="reader"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDCPool.GetNextMessageData">
            <summary>
            </summary>
            <returns></returns>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PDCPool.MessageAvailable">
            <summary>
            </summary>
        </member>
        <member name="T:Org.Mentalis.Network.ProxySocket.Authentication.AuthNone">
            <summary>
            This class implements the 'No Authentication' scheme.
            </summary>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Authentication.AuthNone.#ctor(System.Net.Sockets.Socket)">
            <summary>
            Initializes an AuthNone instance.
            </summary>
            <param name="server">The socket connection with the proxy server.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Authentication.AuthNone.Authenticate">
            <summary>
            Authenticates the user.
            </summary>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Authentication.AuthNone.BeginAuthenticate(Org.Mentalis.Network.ProxySocket.HandShakeComplete)">
            <summary>
            Authenticates the user asynchronously.
            </summary>
            <param name="callback">The method to call when the authentication is complete.</param>
            <remarks>This method immediately calls the callback method.</remarks>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.DataTransferType">
            <summary>
            Defines the type of datatransfer for a MSNSLPHandler
            </summary>	
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.DataTransferType.Unknown">
            <summary>
            Unknown datatransfer type.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.DataTransferType.File">
            <summary>
            Filetransfer.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.DataTransferType.Emoticon">
            <summary>
            Emoticon transfer.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.DataTransferType.DisplayImage">
            <summary>
            Displayimage transfer.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties">
            <summary>
            Holds all properties for a single data transfer.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.dataType">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.remoteInvited">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.nonce">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.lastBranch">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.callId">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.sessionId">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.dataSize">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.context">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.checksum">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.lastCSeq">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.localContact">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.remoteContact">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.DataType">
            <summary>
            The kind of data that will be transferred
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.RemoteInvited">
            <summary>
            Defines whether the remote client has invited the transfer (true) or the local client has initiated the transfer (false).
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.Nonce">
            <summary>
            The GUID used in the handshake message for direct connections
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.LastBranch">
            <summary>
            The branch last received in the message session
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.CallId">
            <summary>
            The unique call id for this transfer
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.SessionId">
            <summary>
            The unique session id for the transfer
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.DataSize">
            <summary>
            The total length of the data, in bytes
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.Context">
            <summary>
            The context send in the invitation. This informs the client about the type of transfer, filename, file-hash, msn object settings, etc.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.Checksum">
            <summary>
            The checksum of the fields used in the context
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.LastCSeq">
            <summary>
            CSeq identifier
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.LocalContact">
            <summary>
            The account of the local contact
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties.RemoteContact">
            <summary>
            The account of the remote contact
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PTransferSessionEventArgs">
            <summary>
            Used as event argument when a P2PTransferSession is affected.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PTransferSessionEventArgs.transferSession">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PTransferSessionEventArgs.#ctor(XihSolutions.DotMSN.DataTransfer.P2PTransferSession)">
            <summary>
            Constructor.
            </summary>
            <param name="transferSession"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PTransferSessionEventArgs.TransferSession">
            <summary>
            The affected transfer session
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs">
            <summary>
            Used as event argument when an invitation is received.
            </summary>
            <remarks>
            The client programmer must set the Accept property to true (accept) or false (reject) to response to the invitation. By default the invitation is rejected.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.transferProperties">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.msnObject">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.filename">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.fileSize">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.invitationMessage">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.transferSession">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.accept">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.#ctor(XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties,XihSolutions.DotMSN.DataTransfer.MSNSLPMessage,XihSolutions.DotMSN.DataTransfer.P2PTransferSession)">
            <summary>
            Constructor.
            </summary>
            <param name="transferProperties"></param>
            <param name="invitationMessage"></param>
            <param name="transferSession"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.TransferProperties">
            <summary>
            The affected transfer session
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.MSNObject">
            <summary>
            The corresponding msnobject defined in the invitation. Only available in case of an msn object transfer (image display, emoticons).
            </summary>
            <remarks>
            Created from the Context property of the <see cref="T:XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties"/> object.
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.Filename">
            <summary>
            Name of the file the remote contact wants to send. Only available in case of a filetransfer session.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.FileSize">
            <summary>
            The total size of the file in bytes. Only available in case of a filetransfer session.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.InvitationMessage">
            <summary>
            The affected transfer session
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.TransferSession">
            <summary>
            The p2p transfer session that will transfer the session data
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs.Accept">
            <summary>
            Defines if the transfer is accepted. This must be set by the client programmer in a event handler. By default this property is set to false, which means the invitation is rejected. If this property is set to true, the invitation is accepted.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PTransferSessionChangedEventHandler">
            <summary>
            This delegate is used when events are fired and a transfer session is affected.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationReceivedEventHandler">
            <summary>
            This delegate is used when a invitation is received.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler">
            <summary>
            Handles invitations and requests for file transfers, emoticons, user displays and other msn objects.
            </summary>
            <remarks>
            MSNSLPHandler is responsible for communicating with the remote client about the transfer properties.
            This means receiving and sending details about filelength, filename, user display context, etc.
            When an invitation request is received the client programmer is asked to accept or decline the invitation. This is done
            through the TransferInvitationReceived event. The client programmer must handle this event and set the Accept and DataStream property in the event argument, see <see cref="T:XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs"/>.
            When the receiver of the invitation has accepted a <see cref="T:XihSolutions.DotMSN.DataTransfer.P2PTransferSession"/> is created and used to actually send the data. In the case
            of user displays or other msn objects the data transfer always goes over the switchboard. In case of a file transfer there will be negotiating about the direct connection to setup.
            Depending on the connectivity of both clients, a request for a direct connection is send to associated the <see cref="T:XihSolutions.DotMSN.DataTransfer.P2PTransferSession"/> object.		
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.FileTransferGuid">
            <summary>
            The guid used in invitations for a filetransfer.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.UserDisplayGuid">
            <summary>
            The guid used in invitations for a user display transfer.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.messageProcessor">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.externalEndPoint">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.localEndPoint">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.SendInvitation(System.String,System.String,XihSolutions.DotMSN.MSNObject)">
            <summary>
            Sends the remote contact a request for the given context. The invitation message is send over the current MessageProcessor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.SendInvitation(System.String,System.String,System.String,System.IO.Stream)">
            <summary>
            Sends the remote contact a request for the filetransfer. The invitation message is send over the current MessageProcessor.
            </summary>
            <param name="localContact"></param>
            <param name="remoteContact"></param>
            <param name="filename"></param>
            <param name="file"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.CloseAllSessions">
            <summary>
            Closes all sessions by sending the remote client a closing message for each session available.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.OnTransferSessionCreated(XihSolutions.DotMSN.DataTransfer.P2PTransferSession)">
            <summary>
            Fires the TransferSessionCreated event and registers event handlers.
            </summary>
            <param name="session"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.OnTransferSessionClosed(XihSolutions.DotMSN.DataTransfer.P2PTransferSession)">
            <summary>
            Fires the TransferSessionClosed event.
            </summary>
            <param name="session"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.OnTransferInvitationReceived(XihSolutions.DotMSN.DataTransfer.MSNSLPInvitationEventArgs)">
            <summary>
            Fires the TransferInvitationReceived event.
            </summary>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.GetTransferProperties(System.Guid)">
            <summary>
            Returns the MSNSLPTransferProperties object associated with the specified call id.
            </summary>
            <param name="callId"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.CreateHandshakeMessage(XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties)">
            <summary>
            Creates the handshake message to send in a direct connection.
            </summary>
            <param name="properties"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.CreateClosingMessage(XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties)">
            <summary>
            Creates a message which is send directly after the last data message.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.ParseInvitationMessage(XihSolutions.DotMSN.DataTransfer.MSNSLPMessage)">
            <summary>
            Parses the incoming invitation message. This will set the class's properties for later retrieval in following messages.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.SendDCInvitation(XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties)">
            <summary>
            Sends the invitation request for a direct connection
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.CreateAcceptanceMessage(XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties)">
            <summary>
            Creates a 200 OK message. This is called by the handler after the client-programmer
            has accepted the invitation.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.CreateDeclineMessage(XihSolutions.DotMSN.DataTransfer.MSNSLPTransferProperties)">
            <summary>
            Creates a 603 Decline message.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.RemoveTransferSession(XihSolutions.DotMSN.DataTransfer.P2PTransferSession)">
            <summary>
            Closes the session's datastream and removes the transfer sessions from the class' <see cref="T:XihSolutions.DotMSN.DataTransfer.P2PMessageSession"/> object (MessageProcessor property).
            </summary>
            <param name="session"></param>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.transfers">
            <summary>
            A collection of all transfer. This collection holds MSNSLPTransferProperties objects. Indexed by call-id.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.TransferProperties">
            <summary>
            A hashtable containing MSNSLPTransferProperties objects. Indexed by session id;
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.ExtractChecksum(System.String)">
            <summary>
            Extracts the checksum (SHA1C field) from the supplied context.
            </summary>
            <remarks>The context must be a plain string, no base-64 decoding will be done</remarks>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.ExtractNameFromTag(System.String)">
            <summary>
            Helper method to extract the e-mail adress from a msnmsgr:name@hotmail.com tag.
            </summary>
            <param name="taggedText"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.MSNSLPHandler_TransferFinished(System.Object,System.EventArgs)">
            <summary>
            Closes the datastream and sends the closing message, if the local client is the receiver. 
            Afterwards the associated <see cref="T:XihSolutions.DotMSN.DataTransfer.P2PTransferSession"/> object is removed from the class's <see cref="T:XihSolutions.DotMSN.DataTransfer.P2PMessageSession"/> object.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.MSNSLPHandler_TransferAborted(System.Object,System.EventArgs)">
            <summary>
            Cleans up the transfer session.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.HandleMessage(XihSolutions.DotMSN.Core.IMessageProcessor,XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Handles incoming P2P Messages by extracting the inner contents and converting it to a MSNSLP Message.
            </summary>
            <param name="sender"></param>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.OnSessionCloseRequest(XihSolutions.DotMSN.DataTransfer.MSNSLPMessage)">
            <summary>
            Called when a remote client closes a session.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.OnSessionRequest(XihSolutions.DotMSN.DataTransfer.MSNSLPMessage)">
            <summary>
            Called when a remote client request a session
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.GetNextDirectConnectionPort">
            <summary>
            Returns a port number which can be used to listen for a new direct connection.
            </summary>
            <remarks>Throws an SocketException when no ports can be found.</remarks>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.OnDCRequest(XihSolutions.DotMSN.DataTransfer.MSNSLPMessage)">
            <summary>
            Called when the remote client sends a file and sends us it's direct-connect capabilities.
            A reply will be send with the local client's connectivity.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.OnDCResponse(XihSolutions.DotMSN.DataTransfer.MSNSLPMessage)">
            <summary>
            Called when the remote client send us it's direct-connect capabilities
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.Dispose">
            <summary>
            Closes all sessions.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.MessageProcessor">
            <summary>
            The message processor to send outgoing p2p messages to.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.ExternalEndPoint">
            <summary>
            The client end-point as perceived by the server. This can differ from the actual local endpoint through the use of routers.
            This value is used to determine how to set-up a direct connection.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.LocalEndPoint">
            <summary>
            The client's local end-point. This can differ from the external endpoint through the use of routers.
            This value is used to determine how to set-up a direct connection.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.MessageSession">
            <summary>
            The message session to send message to. This is simply the MessageProcessor property, but explicitly casted as a P2PMessageSession.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.TransferSessionCreated">
            <summary>
            Occurs when a transfer session is created.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.TransferSessionClosed">
            <summary>
            Occurs when a transfer session is closed. Either because the transfer has finished or aborted.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler.TransferInvitationReceived">
            <summary>
            Occurs when a remote client has send an invitation for a transfer session.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.Factory">
            <summary>
            Defines the way in which dotMSN core objects are created. Used by DotMSN core classes.
            Override these types to use custom-made handlers or processor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.Factory.CreateMSNSLPHandler">
            <summary>
            Creates a default msnslpHandler.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.Factory.CreateP2PHandler">
            <summary>
            Creates a default p2p handler.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.Factory.CreateP2PTransferSession">
            <summary>
            Creates a default p2p transfer session handler.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.Factory.CreateP2PMessageSession">
            <summary>
            Creates a default p2p message session handler.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.Factory.CreateContact">
            <summary>
            Creates a default contact.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.Factory.CreateSwitchboardProcessor">
            <summary>
            Creates a default switchboard handler.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.Factory.CreateSwitchboardHandler">
            <summary>
            Creates a default switchboard handler.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.Factory.CreateNameserverHandler">
            <summary>
            Creates a default nameserver handler.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.Factory.CreateNameserverProcessor">
            <summary>
            Creates a default nameserver processor/
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.Factory.#ctor">
            <summary>
            No instances required.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.Factory.NameserverHandler">
            <summary>
            The type used to create nameserver handler objects.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.Factory.NameserverProcessor">
            <summary>
            The type used to create nameserver processor objects.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.Factory.SwitchboardHandler">
            <summary>
            The type used to create switchboard handler objects.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.Factory.SwitchboardProcessor">
            <summary>
            The type used to create nameserver processor objects.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.Factory.Contact">
            <summary>
            The type used to create contact objects.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.Factory.P2PHandler">
            <summary>
            The type used to create P2P Handler objects.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.Factory.P2PTransferSession">
            <summary>
            The type used to create P2P transfer session objects.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.Factory.P2PMessageSession">
            <summary>
            The type used to create P2P message session objects.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.Core.Factory.MSNSLPHandler">
            <summary>
            The type used to create MSNSLP Handler objects.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.ErrorReceivedEventHandler">
            <summary>
            This delegate is used when the server sends an error code. 
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.HandlerExceptionEventHandler">
            <summary>
            This delegate is used when an exception was thrown inside the message handler class.
            </summary>
        </member>
        <member name="T:Org.Mentalis.Network.ProxySocket.Socks5Handler">
            <summary>
            Implements the SOCKS5 protocol.
            </summary>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.#ctor(System.Net.Sockets.Socket)">
            <summary>
            Initiliazes a new Socks5Handler instance.
            </summary>
            <param name="server">The socket connection with the proxy server.</param>
            <exception cref="T:System.ArgumentNullException"><c>server</c>  is null.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.#ctor(System.Net.Sockets.Socket,System.String)">
            <summary>
            Initiliazes a new Socks5Handler instance.
            </summary>
            <param name="server">The socket connection with the proxy server.</param>
            <param name="user">The username to use.</param>
            <exception cref="T:System.ArgumentNullException"><c>server</c> -or- <c>user</c> is null.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.#ctor(System.Net.Sockets.Socket,System.String,System.String)">
            <summary>
            Initiliazes a new Socks5Handler instance.
            </summary>
            <param name="server">The socket connection with the proxy server.</param>
            <param name="user">The username to use.</param>
            <param name="pass">The password to use.</param>
            <exception cref="T:System.ArgumentNullException"><c>server</c> -or- <c>user</c> -or- <c>pass</c> is null.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.Authenticate">
            <summary>
            Starts the synchronous authentication process.
            </summary>
            <exception cref="T:Org.Mentalis.Network.ProxySocket.ProxyException">Authentication with the proxy server failed.</exception>
            <exception cref="T:System.Net.ProtocolViolationException">The proxy server uses an invalid protocol.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.GetHostPortBytes(System.String,System.Int32)">
            <summary>
            Creates an array of bytes that has to be sent when the user wants to connect to a specific host/port combination.
            </summary>
            <param name="host">The host to connect to.</param>
            <param name="port">The port to connect to.</param>
            <returns>An array of bytes that has to be sent when the user wants to connect to a specific host/port combination.</returns>
            <exception cref="T:System.ArgumentNullException"><c>host</c> is null.</exception>
            <exception cref="T:System.ArgumentException"><c>port</c> or <c>host</c> is invalid.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.GetEndPointBytes(System.Net.IPEndPoint)">
            <summary>
            Creates an array of bytes that has to be sent when the user wants to connect to a specific IPEndPoint.
            </summary>
            <param name="remoteEP">The IPEndPoint to connect to.</param>
            <returns>An array of bytes that has to be sent when the user wants to connect to a specific IPEndPoint.</returns>
            <exception cref="T:System.ArgumentNullException"><c>remoteEP</c> is null.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.Negotiate(System.String,System.Int32)">
            <summary>
            Starts negotiating with the SOCKS server.
            </summary>
            <param name="host">The host to connect to.</param>
            <param name="port">The port to connect to.</param>
            <exception cref="T:System.ArgumentNullException"><c>host</c> is null.</exception>
            <exception cref="T:System.ArgumentException"><c>port</c> is invalid.</exception>
            <exception cref="T:Org.Mentalis.Network.ProxySocket.ProxyException">The proxy rejected the request.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
            <exception cref="T:System.Net.ProtocolViolationException">The proxy server uses an invalid protocol.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.Negotiate(System.Net.IPEndPoint)">
            <summary>
            Starts negotiating with the SOCKS server.
            </summary>
            <param name="remoteEP">The IPEndPoint to connect to.</param>
            <exception cref="T:System.ArgumentNullException"><c>remoteEP</c> is null.</exception>
            <exception cref="T:Org.Mentalis.Network.ProxySocket.ProxyException">The proxy rejected the request.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
            <exception cref="T:System.Net.ProtocolViolationException">The proxy server uses an invalid protocol.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.Negotiate(System.Byte[])">
            <summary>
            Starts negotiating with the SOCKS server.
            </summary>
            <param name="connect">The bytes to send when trying to authenticate.</param>
            <exception cref="T:System.ArgumentNullException"><c>connect</c> is null.</exception>
            <exception cref="T:System.ArgumentException"><c>connect</c> is too small.</exception>
            <exception cref="T:Org.Mentalis.Network.ProxySocket.ProxyException">The proxy rejected the request.</exception>
            <exception cref="T:System.Net.Sockets.SocketException">An operating system error occurs while accessing the Socket.</exception>
            <exception cref="T:System.ObjectDisposedException">The Socket has been closed.</exception>
            <exception cref="T:System.Net.ProtocolViolationException">The proxy server uses an invalid protocol.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.BeginNegotiate(System.String,System.Int32,Org.Mentalis.Network.ProxySocket.HandShakeComplete,System.Net.IPEndPoint)">
            <summary>
            Starts negotiating asynchronously with the SOCKS server. 
            </summary>
            <param name="host">The host to connect to.</param>
            <param name="port">The port to connect to.</param>
            <param name="callback">The method to call when the negotiation is complete.</param>
            <param name="proxyEndPoint">The IPEndPoint of the SOCKS proxy server.</param>
            <returns>An IAsyncProxyResult that references the asynchronous connection.</returns>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.BeginNegotiate(System.Net.IPEndPoint,Org.Mentalis.Network.ProxySocket.HandShakeComplete,System.Net.IPEndPoint)">
            <summary>
            Starts negotiating asynchronously with the SOCKS server. 
            </summary>
            <param name="remoteEP">An IPEndPoint that represents the remote device.</param>
            <param name="callback">The method to call when the negotiation is complete.</param>
            <param name="proxyEndPoint">The IPEndPoint of the SOCKS proxy server.</param>
            <returns>An IAsyncProxyResult that references the asynchronous connection.</returns>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.OnConnect(System.IAsyncResult)">
            <summary>
            Called when the socket is connected to the remote server.
            </summary>
            <param name="ar">Stores state information for this asynchronous operation as well as any user-defined data.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.OnAuthSent(System.IAsyncResult)">
            <summary>
            Called when the authentication bytes have been sent.
            </summary>
            <param name="ar">Stores state information for this asynchronous operation as well as any user-defined data.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.OnAuthReceive(System.IAsyncResult)">
            <summary>
            Called when an authentication reply has been received.
            </summary>
            <param name="ar">Stores state information for this asynchronous operation as well as any user-defined data.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.OnAuthenticated(System.Exception)">
            <summary>
            Called when the socket has been successfully authenticated with the server.
            </summary>
            <param name="e">The exception that has Occurred while authenticating, or <em>null</em> if no error Occurred.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.OnSent(System.IAsyncResult)">
            <summary>
            Called when the connection request has been sent.
            </summary>
            <param name="ar">Stores state information for this asynchronous operation as well as any user-defined data.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.OnReceive(System.IAsyncResult)">
            <summary>
            Called when a connection reply has been received.
            </summary>
            <param name="ar">Stores state information for this asynchronous operation as well as any user-defined data.</param>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.ProcessReply(System.Byte[])">
            <summary>
            Processes the received reply.
            </summary>
            <param name="buffer">The received reply</param>
            <exception cref="T:System.Net.ProtocolViolationException">The received reply is invalid.</exception>
        </member>
        <member name="M:Org.Mentalis.Network.ProxySocket.Socks5Handler.OnReadLast(System.IAsyncResult)">
            <summary>
            Called when the last bytes are read from the socket.
            </summary>
            <param name="ar">Stores state information for this asynchronous operation as well as any user-defined data.</param>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.Socks5Handler.m_Password">
            <summary>Holds the value of the Password property.</summary>
        </member>
        <member name="F:Org.Mentalis.Network.ProxySocket.Socks5Handler.m_HandShake">
            <summary>Holds the value of the HandShake property.</summary>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.Socks5Handler.Password">
            <summary>
            Gets or sets the password to use when authenticating with the SOCKS5 server.
            </summary>
            <value>The password to use when authenticating with the SOCKS5 server.</value>
        </member>
        <member name="P:Org.Mentalis.Network.ProxySocket.Socks5Handler.HandShake">
            <summary>
            Gets or sets the bytes to use when sending a connect request to the proxy server.
            </summary>
            <value>The array of bytes to use when sending a connect request to the proxy server.</value>
        </member>
        <member name="T:XihSolutions.DotMSN.ExceptionEventArgs">
            <summary>
            Used in events where a exception is raised. Via these events the client programmer
            can react on these exceptions.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.ExceptionEventArgs._exception">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.ExceptionEventArgs.#ctor(System.Exception)">
            <summary>
            Constructor.
            </summary>
            <param name="e"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.ExceptionEventArgs.Exception">
            <summary>
            The exception that was raised
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.TextMessageEventArgs">
            <summary>
            Used as event argument when a textual message is send.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.TextMessageEventArgs.message">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.TextMessageEventArgs.#ctor(XihSolutions.DotMSN.TextMessage,XihSolutions.DotMSN.Contact)">
            <summary>
            Constructor.
            </summary>
            <param name="message"></param>
            <param name="sender"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.TextMessageEventArgs.Message">
            <summary>
            The message send.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.TextMessageEventArgs.Sender">
            <summary>
            The sender of the message.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.EmoticonDefinitionEventArgs">
            <summary>
            Used as event argument when a emoticon definition is send.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.EmoticonDefinitionEventArgs.emoticon">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.EmoticonDefinitionEventArgs.#ctor(XihSolutions.DotMSN.Contact,XihSolutions.DotMSN.Emoticon)">
            <summary>
            Constructor.
            </summary>
            <param name="sender"></param>
            <param name="emoticon"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.EmoticonDefinitionEventArgs.Sender">
            <summary>
            The sender of the message.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.EmoticonDefinitionEventArgs.Emoticon">
            <summary>
            The emoticon which is defined
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.Core.NSMessage">
            <summary>
            NSMessage represents a single message, or command, send from and to the Notification Server.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NSMessage.GetBytes">
            <summary>
            Returns the NS message as a byte array. This can be directly send over a networkconnection.
            Remember to set the transaction ID before calling this method.
            Uses UTF8 Encoding.
            No MSG commands can be send to the NS, and is therefore not supported by this function.
            This function will add a \r\n at the end of the string, with the exception of a QRY command. Which does not work with a trailing \r\n.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NSMessage.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NSMessage.#ctor(System.String,System.Collections.ArrayList)">
            <summary>
            Constructor providing initial values.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.Core.NSMessage.#ctor(System.String,System.String[])">
            <summary>
            Constructor providing initial values.
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PDirectProcessor">
            <summary>
            Handles the direct connections in P2P sessions.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDirectProcessor.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDirectProcessor.Listen(System.Net.IPAddress,System.Int32)">
            <summary>
            Starts listening at the specified port in the connectivity settings.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDirectProcessor.EndAcceptCallback(System.IAsyncResult)">
            <summary>
            Called when an incoming connection has been accepted.
            </summary>
            <param name="ar"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDirectProcessor.Disconnect">
            <summary>
            Closes the socket connection.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDirectProcessor.OnMessageReceived(System.Byte[])">
            <summary>
            Discards the foo message and sends the message to all handlers as a P2PDCMessage object.
            </summary>
            <param name="data"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PDirectProcessor.SendMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Sends the P2PMessage directly over the socket. Accepts P2PDCMessage and P2PMessage objects.
            </summary>
            <param name="message"></param>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.P2PMessageSession">
            <summary>
            P2PMessageSession routes all messages in the p2p framework between the local client and a single remote client.
            </summary>
            <remarks>
            A single message session can hold multiple p2p transfer sessions. This for example occurs when a contact sends
            two files directly after each other in the same switchboard session.
            This class keeps track of the message identifiers, dispatches messages to registered message handlers and routes
            data messages to the correct <see cref="T:XihSolutions.DotMSN.DataTransfer.P2PTransferSession"/> objects. Usually this class is a handler of a switchboard processor.
            A common handler for this class is <see cref="T:XihSolutions.DotMSN.DataTransfer.MSNSLPHandler"/>.
            </remarks>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.localBaseIdentifier">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.localIdentifier">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.remoteBaseIdentifier">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.remoteIdentifier">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.handshakeMessage">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.autoAcknowledgeHandshake">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.directConnected">
            <summary>
            </summary>		
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.directConnectionAttempt">
            <summary>
            </summary>		
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.remoteContact">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.localContact">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.CleanUp">
            <summary>
            Removes references to handlers and the messageprocessor. Also closes running transfer sessions.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.CreateDirectConnection(System.String,System.Int32)">
            <summary>
            Creates a direct connection with the remote client.
            </summary>
            <param name="host"></param>
            <param name="port"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.ListenForDirectConnection(System.Net.IPAddress,System.Int32)">
            <summary>
            Setups a P2PDirectProcessor to listen for incoming connections.
            After a connection has been established the P2PDirectProcessor will become the main MessageProcessor to send messages.
            </summary>
            <param name="host"></param>
            <param name="port"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.CloseDirectConnection">
            <summary>
            Closes the direct connection with the remote client, if available. A closing p2p message will be send first.
            The session will fallback to the previous (SB) message processor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.AbortAllTransfers">
            <summary>
            Aborts all running transfer sessions.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.CorrectLocalIdentifier(System.Int32)">
            <summary>
            Corrects the local identifier with the specified correction.
            </summary>
            <param name="correction"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.IncreaseLocalIdentifier">
            <summary>
            The identifier of the local client, increases with each message send
            </summary>		
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.IncreaseRemoteIdentifier">
            <summary>
            The identifier of the remote client, increases with each message received
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.AddTransferSession(XihSolutions.DotMSN.DataTransfer.P2PTransferSession)">
            <summary>
            Adds the specified transfer session to the collection and sets the transfer session's message processor to be the
            message processor of the p2p message session. This is usally a SB message processor. 
            </summary>
            <param name="session"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.RemoveTransferSession(XihSolutions.DotMSN.DataTransfer.P2PTransferSession)">
            <summary>
            Removes the specified transfer session from the collection.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.GetTransferSession(System.UInt32)">
            <summary>
            Returns the transfer session associated with the specified session identifier.
            </summary>
            <param name="sessionId"></param>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.GetHandler(System["type"].ToString())">
            <summary>
            Searches through all handlers and returns the first object with the specified type, or null if not found.
            </summary>
            <param name="handlerType"></param>
            <returns></returns>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.p2pMessagePool">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.WrapMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Wraps a P2PMessage in a MSGMessage and SBMessage.
            </summary>
            <returns></returns>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.SendHandshakeMessage(XihSolutions.DotMSN.Core.IMessageProcessor)">
            <summary>
            Sends the handshake message in a direct connection.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.transferSessions">
            <summary>
            A collection of all transfersessions
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.preDCProcessor">
            <summary>
            This is the processor used before a direct connection. Usually a SB processor.
            It is a fallback variables in case a direct connection fails.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.DCHandshakeProcessor">
            <summary>
            References the processor which is handshaking
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.DCHandshakeAck">
            <summary>
            Tracked to know when an acknowledgement for the handshake is received.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.CleanUpDirectConnection">
            <summary>
            Sets the message processor back to the switchboard message processor.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.OnDirectProcessorConnected(System.Object,System.EventArgs)">
            <summary>
            Sets the current message processor to the processor which has just connected succesfully.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.OnDirectProcessorDisconnected(System.Object,System.EventArgs)">
            <summary>
            Cleans up the direct connection.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.OnDirectProcessorException(System.Object,XihSolutions.DotMSN.ExceptionEventArgs)">
            <summary>
            Called when the direct processor could not connect. It will start the data transfer over the switchboard session.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.OnHandshakeCompleted">
            <summary>
            Occurs when an acknowledgement to a send handshake has been received, or a handshake is received.
            This will start the data transfer, provided the local client is the sender.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.HandleMessage(XihSolutions.DotMSN.Core.IMessageProcessor,XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Handles P2PMessages. Other messages are ignored. All incoming messages are supposed to belong to this session.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.SendMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Sends incoming p2p messages to the remote contact.		
            </summary>
            <remarks>
            Before the message is send a couple of things are checked. If there is no identifier available, the local identifier will be increased by one and set as the message identifier.
            Second, if the acknowledgement identifier is not set it will be set to a random value. After this the method will check for the total length of the message. If the total length
            is too large, the message will be splitted into multiple messages. The maximum size for p2p messages over a switchboard is 1202 bytes. The maximum size for p2p messages over a
            direct connection is 1352 bytes. As a result the length of the splitted messages will be 1202 or 1352 bytes or smaller, depending on the availability of a direct connection.
            
            If a direct connection is available the message is wrapped in a <see cref="T:XihSolutions.DotMSN.DataTransfer.P2PDCMessage"/> object and send over the direct connection. Otherwise it will be send over a switchboard session.
            If there is no switchboard session available, or it has become invalid, a new switchboard session will be requested by asking this to the nameserver handler.
            Messages will be buffered until a switchboard session, or a direct connection, becomes available. Upon a new connection the buffered messages are directly send to the remote contact
            over the new connection.
            </remarks>
            <param name="message">The P2PMessage to send to the remote contact.</param>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.sendMessages">
            <summary>
            Keeps track of unsend messages
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.processorValid">
            <summary>
            
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.InvalidateProcessor">
            <summary>
            Sets the processor as invalid, and requests the p2phandler for a new request.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.ValidateProcessor">
            <summary>
            Sets the processor as valid.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.OnProcessorInvalid">
            <summary>
            Fires the ProcessorInvalid event.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.BufferMessage(XihSolutions.DotMSN.Core.NetworkMessage)">
            <summary>
            Buffer messages that can not be send because of an invalid message processor.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.SendBuffer">
            <summary>
            Try to resend any messages that were stored in the buffer.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.RegisterHandler(XihSolutions.DotMSN.Core.IMessageHandler)">
            <summary>
            Registers a message handler. After registering the handler will receive incoming messages.
            </summary>
            <param name="handler"></param>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.UnregisterHandler(XihSolutions.DotMSN.Core.IMessageHandler)">
            <summary>
            Unregisters a message handler. After registering the handler will no longer receive incoming messages.
            </summary>
            <param name="handler"></param>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.HandshakeMessage">
            <summary>
            The handshake message to send to the receiving client when a direct connection has been established
            </summary>
            <remarks>
            If this property is set to null no handshake message is sent.
            </remarks>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.AutoHandshake">
            <summary>
            Defines whether a direct connection handshake is automatically send to the remote client, or replied with an acknowledgement.
            Setting this to true means the remote client will start the transfer immediately.
            Setting this to false means the client programmer must send a handhsake message and an acknowledgement message after which the transfer will begin.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.DirectConnected">
            <summary>
            Defines whether the message session runs over a direct session or is routed via the messaging server
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.DirectConnectionAttempt">
            <summary>
            Defines whether an attempt has been made to create a direct connection
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.DirectConnectionEstablished">
            <summary>
            Occurs when a direct connection is succesfully established.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.DirectConnectionFailed">
            <summary>
            Occurs when a direct connection attempt has failed.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.LocalBaseIdentifier">
            <summary>
            The base identifier of the local client
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.LocalIdentifier">
            <summary>
            The identifier of the local contact. This identifier is increased just before a message is send.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.RemoteBaseIdentifier">
            <summary>
            The base identifier of the remote client
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.RemoteIdentifier">
            <summary>
            The expected identifier of the remote client for the next message.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.LocalContact">
            <summary>
            The account of the local contact.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.RemoteContact">
            <summary>
            The account of the remote contact.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.P2PMessagePool">
            <summary>
            Keeps track of clustered p2p messages
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.MessageProcessor">
            <summary>
            The message processor that sends the P2P messages to the remote contact.
            </summary>
        </member>
        <member name="E:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.ProcessorInvalid">
            <summary>
            Occurs when the processor has been marked as invalid. Due to connection error, or message processor being null.
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.P2PMessageSession.ProcessorValid">
            <summary>
            Indicates whether the processor is invalid
            </summary>
        </member>
        <member name="T:XihSolutions.DotMSN.DataTransfer.PersistentStream">
            <summary>
            A multi-user stream.
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.PersistentStream.innerStream">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.CreateObjRef(System["type"].ToString())">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.EndRead(System.IAsyncResult)">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.EndWrite(System.IAsyncResult)">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.Equals(System.Object)">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.Flush">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.GetHashCode">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.InitializeLifetimeService">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.ReadByte">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.SetLength(System.Int64)">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.ToString">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.WriteByte(System.Byte)">
            <summary>
            </summary>
        </member>
        <member name="F:XihSolutions.DotMSN.DataTransfer.PersistentStream.users">
            <summary>
            Keeps track of the number of users using the stream.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.Open">
            <summary>
            Increases the number of users using this stream with 1.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.Close">
            <summary>
            Decreases the number of users using this stream with 1. If the number of users is below 0 the stream will really be closed.
            </summary>
        </member>
        <member name="M:XihSolutions.DotMSN.DataTransfer.PersistentStream.#ctor(System.IO.Stream)">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.PersistentStream.CanRead">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.PersistentStream.CanSeek">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.PersistentStream.CanWrite">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.PersistentStream.Length">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.PersistentStream.Position">
            <summary>
            </summary>
        </member>
        <member name="P:XihSolutions.DotMSN.DataTransfer.PersistentStream.Users">
            <summary>
            The number of users using the stream.
            </summary>
        </member>
    </members>
</doc>
